我正在使用 Kaminari 来处理分页。我最近发现很多虚假请求都在请求无效的页码,例如/post/page/undefined
. 由于我使用的是 Solr,错误的页码被传入其中并导致 500 错误。
我希望能够在将页码传递给控制器之前对其进行验证。所以无效的页码反而会导致路由错误。
我问了 Kaminari 的创建者,他给出了一个临时解决方案。但是我想知道是否有更清洁的方法可以做到这一点。我也不想在每个可分页资源中都包含这个逻辑,因为那根本不是 DRY。
我的路线示例:
resources :transactions do
get 'page/:page', :action => :index, :on => :collection
end