Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 分页';嵌套';搜索引擎优化的铁路路线_Ruby On Rails_Routes_Kaminari - Fatal编程技术网

Ruby on rails 分页';嵌套';搜索引擎优化的铁路路线

Ruby 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

我需要弄清楚如何正确使用路由来创建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)', :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