Проблема с вложенными ресурсами с самоцветом Kaminari - PullRequest
1 голос
/ 28 марта 2011

Не получается заставить Каминари правильно работать с вложенными ресурсами.Вот описание моей проблемы.Интересно, смог ли кто-нибудь решить эту проблему?

Мои маршруты выглядят так:

resources :artists do
  resources :paintings
end

На мой взгляд, у меня есть:

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

Начальная / базоваяURL-адрес выглядит следующим образом:

http://localhost/artists/foobar/paintings

Но если щелкнуть ссылку на страницу каминари, она будет выглядеть следующим образом:

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

Предполагается, что это будет:

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

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Я только что сам столкнулся с этой же проблемой - на тот случай, если кто-нибудь еще окажется на этой странице, я решил ее так:

В rout.rb вам нужно переместить ваш «внешний» маршрут ниже вашего вложенного. Так что, если у вас было:

resources :questions
resources :subject_areas do
  resources :questions
end

вам нужно изменить его на:

resources :subject_areas do
  resources :questions
end
resources :questions

Это заставило ссылки нумерации страниц работать как ожидалось выше.

0 голосов
/ 28 марта 2011

по электронной почте Ой.Просто понял, по-видимому, маршрут был расставлен по приоритетам ....

Кажется, сейчас работает ...

...