1

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

我的路线看起来像:

resources :artists do
  resources :paintings
end

在我看来,我有:

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

初始/基本 url 如下所示:

http://localhost/artists/foobar/paintings

但是点击一个 kaminari 分页链接,会呈现这样的 url:

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

它应该是:

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

2 回答 2

2

我自己也遇到了同样的问题 - 如果其他人最终出现在此页面上,这就是我解决它的方法:

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

resources :questions
resources :subject_areas do
  resources :questions
end

您需要将其更改为:

resources :subject_areas do
  resources :questions
end
resources :questions

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

于 2011-05-10T11:21:44.380 回答
0

哎呀。刚刚意识到,显然一条路线被优先考虑......

现在似乎可以工作了...

于 2011-03-28T10:53:16.447 回答