Ruby on rails 分页';嵌套';搜索引擎优化的铁路路线
我需要弄清楚如何正确使用路由来创建url结构,如下所示: 项目/第页/2 项目/过期/第页/2 我有items/page/2正在工作,然后我有一个需要更正的问题: 项目/过期?第页=2 我正在使用Kaminari为Rails4.2提供漂亮的url结构。 我的控制器有两个操作:索引和过期 我在items下的视图是index.html.haml和expired.html.haml routes.rbRuby on rails 分页';嵌套';搜索引擎优化的铁路路线,ruby-on-rails,routes,kaminari,Ruby On Rails,Routes,Kaminari,我需要弄清楚如何正确使用路由来创建url结构,如下所示: 项目/第页/2 项目/过期/第页/2 我有items/page/2正在工作,然后我有一个需要更正的问题: 项目/过期?第页=2 我正在使用Kaminari为Rails4.2提供漂亮的url结构。 我的控制器有两个操作:索引和过期 我在items下的视图是index.html.haml和expired.html.haml routes.rb concern :paginatable do get '(page/:page)', :ac
concern :paginatable do
get '(page/:page)', :action => :index, :on => :collection, :as => ''
end
concern :expired_paginatable do
get '(page/:page)', :action => :expired, :on => :collection, :as => ''
end
get 'items/expired', to: "items#expired", :concerns => :expired_paginatable
resources :items, :concerns => :paginatable
我的看法是:
= paginate @items
我知道我不需要两个顾虑,但我想我会尝试一下 我最终将我的资源块更改为:
resources :items do
collection do
get 'expired/page/:page', :action => :expired
get :expired
end
concerns :paginatable
end
下降:
concern :expired_paginatable do
get '(page/:page)', :action => :expired, :on => :collection, :as => ''
end
get 'items/expired', to: "items#expired", :concerns => :expired_paginatable
resources :items, :concerns => :paginatable