2011-03-28 57 views
1

似乎无法让Kaminari正确地使用嵌套资源。这是我的问题的描述。想知道是否有人能够解决这个问题。与Kaminari分页宝石嵌套资源的问题

我的路线是这样的:

resources :artists do 
    resources :paintings 
end 

在我看来,我有:

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

初始/基本URL看起来是这样的:

http://localhost/artists/foobar/paintings 

但点击一kaminari paginate链接,呈现这样的网址:

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

它应该是:

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

回答

0

哎呀。刚刚意识到,显然是一个路线被划分优先级....

似乎是现在的工作...

2

我刚刚有同样的问题我自己 - 如果任何人这个页面,这是怎么上结束我解决了它:

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

resources :questions 
resources :subject_areas do 
    resources :questions 
end 

你需要将其更改为:

resources :subject_areas do 
    resources :questions 
end 
resources :questions 

这使分页链接开始如上预期工作。

+0

你真棒,谢谢! :) – milushov 2014-02-03 09:09:44