使用Kaminari分页gem的嵌套资源存在问题

时间:2011-03-28 10:22:54

标签: ruby-on-rails pagination kaminari

似乎无法使Kaminari与嵌套资源一起正常工作。这是我的问题的描述。想知道是否有人能够解决这个问题。

我的路线如下:

resources :artists do
  resources :paintings
end

在我看来,我有:

<%= paginate @paintings, :params => { :controller => 'paintings', :action => 'index' } %>

初始/基本网址如下所示:

http://localhost/artists/foobar/paintings

但是点击kaminari paginate链接,会像这样呈现网址:

http://localhost/paintings?artist_id=foobar&page=2

应该是:

http://localhost/artists/foobar/paintings?page=2

2 个答案:

答案 0 :(得分:2)

我自己也遇到过同样的问题 - 如果有人在这个页面上结束了这就是我解决它的方法:

在routes.rb中,您需要将“外部”路径移动到嵌套下方。所以如果你有:

resources :questions
resources :subject_areas do
  resources :questions
end

您需要将其更改为:

resources :subject_areas do
  resources :questions
end
resources :questions

这使得分页链接开始按预期工作。

答案 1 :(得分:0)

糟糕!刚刚意识到,显然有一条路线被优先考虑....

现在似乎工作......