Ruby on rails 在一个类别中,“在一个类别中”;搜索所有帖子”;复选框,如何?

Ruby on rails 在一个类别中,“在一个类别中”;搜索所有帖子”;复选框,如何?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经设置了我的路线,因此我可以使用以下内容搜索所有帖子: /posts/search/foobar 或在类别内搜索 /posts/category/1/search/foobar 它工作得很好,当有人浏览某个特定类别时,它只搜索属于该类别的帖子 当进入一个类别时,我想放置一个复选框“搜索所有帖子” 我的搜寻表格: <% form_for :posts, :url => {:controller => :posts, :action => :index} do |f

我已经设置了我的路线,因此我可以使用以下内容搜索所有帖子:

/posts/search/foobar
或在类别内搜索

/posts/category/1/search/foobar 
它工作得很好,当有人浏览某个特定类别时,它只搜索属于该类别的帖子

当进入一个类别时,我想放置一个复选框“搜索所有帖子”

我的搜寻表格:

<% form_for :posts, :url => {:controller => :posts, :action => :index} do |f| %>
  Search: <%= f.text_field :search %>
  <% if params[:cat] %>
    <%= f.check_box :ignore_cat, '1', false %> Search all the posts?
  <% end %>
  <%= f.submit 'Go' %>
<% end %>
{:controller=>:posts,:action=>:index}do | f |%>
搜索:
搜索所有的帖子?

我如何才能强制改变路线?

查找多态路径,我认为这将使您走上正确的方向