Я использую Kaminari для разбивки на страницы. Недавно я обнаружил, что во многих фиктивных запросах запрашивается недопустимый номер страницы, например /post/page/undefined
. Поскольку я использую Solr, в него передается неверный номер страницы, что вызывает ошибку 500.
Я хочу иметь возможность проверить номер страницы, прежде чем он будет передан контроллеру. Таким образом, неверный номер страницы вызовет ошибку маршрутизации.
Я спросил создателя Kaminari, и он дал временное решение. Однако мне интересно, есть ли более чистые способы сделать это. Я также не хочу включать эту логику в каждый ресурс с возможностью разбиения на страницы, так как это будет совсем не СУХОЙ.
Пример моего маршрута:
resources :transactions do
get 'page/:page', :action => :index, :on => :collection
end