使用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
这使得分页链接开始按上述预期工作。
糟糕! 刚刚意识到,显然有一条路线被优先考虑….
似乎现在工作……