使用form_tag时,如何向URL添加其他参数?

时间:2014-06-08 20:21:22

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

URL始终必须是类似的 http://foofooexample.com/communities?search=keyword&language=&genre=

如您所见,languagegenre必须始终为空白 keyword可以是任何内容,具体取决于用户为搜索键入的内容。 所以我编码如下。
但是,它总是需要我 http://foofooexample.com/communities?search=keyword

缺少

language=&genre=。我该如何解决这个问题?

<%= form_tag communities_path(:language => '' ,:genre => '' ), :method => :get, :class => 'form-search' do %>
        <%= autocomplete_field_tag 'search', params[:search], autocomplete_community_title_communities_path, :class =>'input', :placeholder => 'Keyword' %>
        <button type="submit" class="btn">Search</button>
<% end %>

1 个答案:

答案 0 :(得分:2)

获得其他参数的一种方法是使用hidden_field

<%= hidden_field_tag 'genre', nil %>
<%= hidden_field_tag 'language', nil %>