【问题标题】:Passing parameters to url -ruby on rails [closed]将参数传递给 url -ruby on rails [关闭]
【发布时间】: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


【解决方案1】:

感谢克里斯蒂安的帮助。我使用&lt;%= link_to "English", params.merge({:locale=&gt;'en'})%&gt;,现在应用程序可以工作了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多