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

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

我的路线看起来像:

resources :artists do resources :paintings end 

在我看来,我有:

  { :controller => 'paintings', :action => 'index' } %> 

初始/基本url如下所示:

 http://localhost/artists/foobar/paintings 

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

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

它应该是:

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

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

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

 resources :questions resources :subject_areas do resources :questions end 

你需要将它改为:

 resources :subject_areas do resources :questions end resources :questions 

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

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

似乎现在工作……