无法弄清楚这里发生了什么。所以在我的路线中我有
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 %>
问题是,当我点击链接时,它会触发GET请求并在params中搜索。以下是服务器日志中的参数。
Parameters: {"action"=>"show", "id"=>"search", "page"=>"2", "controller"=>"sso/admin/locations"}
生成的html代码看起来很合理,但我无法弄清楚它做错了什么。
答案 0 :(得分:1)
您已将搜索操作配置为仅响应post
个请求。当您尝试访问搜索结果的第二页(通过获取请求)时,show route会选择响应。尝试更改:collection => { :search => :any }
并将搜索字词附加到传递给will_paginate的参数。