2011-03-28 55 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