Ruby on rails 将使用资源路径集合进行分页

Ruby on rails 将使用资源路径集合进行分页,ruby-on-rails,routes,will-paginate,Ruby On Rails,Routes,Will Paginate,我不太明白这里发生了什么。所以在我的路线上我有 sso.namespace(:admin) do |admin| admin.resources :locations, :collection => {:search => :post} 在视图上生成分页很好。以下是我的视图代码: <%= will_paginate @search_locations, :class => "loc_pagination", :params => {:controller =&

我不太明白这里发生了什么。所以在我的路线上我有

sso.namespace(:admin) do |admin|
  admin.resources :locations, :collection => {:search => :post}
在视图上生成分页很好。以下是我的视图代码:

<%= will_paginate @search_locations, :class => "loc_pagination", :params => {:controller => 'sso/admin/locations', :action => 'search'}, :style => "text-align: center;" if @search_locations %>

生成的html代码看起来不错,但我不知道它做错了什么。

您已将搜索操作配置为仅响应
post
请求。当您尝试访问搜索结果的第二页(通过get请求)时,show route将获取响应。尝试更改
:collection=>{:search=>:any}
并将搜索词附加到传递给will_paginate的参数。

不知道我可以做:any。rails总是很简单,我相信你也可以更明确一点,使用
[:get,:post]
来避免任何额外的混乱。
Parameters: {"action"=>"show", "id"=>"search", "page"=>"2", "controller"=>"sso/admin/locations"}