【发布时间】:2015-10-21 23:43:11
【问题描述】:
嗨,我的申请有问题。在我的网页上我有说明: 'en'%> 当我在主页上时它工作得很好,但是如果我在 URL 中有很多参数,我有错误,因为单击此链接后,我只有一个参数。例如: http://localhost:3000/static_pages/search?utf8=%E2%9C%93&search=asd&locale=pl&commit=Szukaj 点击后: http://localhost:3000/static_pages/search?locale=en 有人知道我该如何解决这个问题? 在布局中我有这一行:
<% if I18n.locale == I18n.default_locale %>
<%= link_to "English", :locale=>'en'%>
<% else %>
<%= link_to "Polski", :locale=>'pl'%>
当我想去:static_pages/home 或 static_pages/contact 时效果很好,但是如果我有子页面,它需要表单中的参数并且我想在它上面更改语言,我有错误。 例如我有这个表格:
<%= 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 %>
其中语言=I18n.locale。
当我点击 sumbit_tag 时,一切正常,但如果我想更改此子页面上的语言,我会遇到错误,因为 URL 只有一个参数:locale,并且没有参数搜索和提交
【问题讨论】:
-
请分享最少的相关代码。除非你这样做,否则没有人可以帮助你。
标签: html ruby-on-rails ruby url parameters