/ / Przekazywanie parametrów do url -ruby na szynach [zamknięte] - html, ruby-on-rails, ruby, adres, parametry

Przekazywanie parametrów do url -ruby na szynach [zamknięte] - html, ruby-on-rails, ruby, URL, parametry

Hy, mam problem z moją aplikacją. Na mojej stronie mam instrukcję: <% = link_to "English",: locale => "en"%> i działa dobrze, gdy jestem na stronie głównej, ale jeśli mam w adresie URL wiele parametrów, mam błąd, ponieważ po kliknięciu tego linku mam tylko jeden parametr. Na przykład: http://localhost:3000/static_pages/search?utf8=%E2%9C%93&search=asd&locale=pl&commit=Szukaj Po kliknięciu: http://localhost:3000/static_pages/search?locale=en Ktoś wie, jak mogę rozwiązać ten problem? W układzie mam tę linię:

     <% if I18n.locale == I18n.default_locale %>
<%= link_to "English", :locale=>"en"%>

<% else %>
<%= link_to "Polski", :locale=>"pl"%>

Działa dobrze, gdy chcę przejść do: static_pages / home lub static_pages / contact, ale jeśli mam podstronę, która wymaga parametrów z formularza i chcę na niej zmienić język, mam błąd. Na przykład mam tę formę:

<%= form_tag(static_pages_search_path, :method => "get" ) do %>
<%= text_field(:post, :title, size: 20, :name =>"search", :style => "color: #C0C0C0; margin-top: 10px;", :placeholder => t("widok.wyszukiwarka.tekst"),:required => true,:minlength=>"3")%>
<%= hidden_field_tag "locale", language  %>
<%= submit_tag t("widok.wyszukiwarka.przycisk"),data: { disable_with: t("widok.wyszukiwarka.przycisk_czekaj") } %>
<% end %>

gdzie język = I18n.locale.

Kiedy klikam sumbit_tag wszystkie prace, ale jeśli chcę zmienić język na tej podstronie, mam błąd, ponieważ URL ma tylko jeden parametr: locale i hasn "t parameter search and commit

Odpowiedzi:

0 dla odpowiedzi № 1

dzięki Kristján za pomoc. używam <%= link_to "English", params.merge({:locale=>"en"})%> a teraz aplikacja działa :)