Ассоциация Rails STI и вложенные ресурсы - PullRequest
2 голосов
/ 16 ноября 2010

Ладно, у меня тут странная картина, которую я не могу понять.

У меня установлен STI с CallList в качестве базовой модели, а город и штат унаследованы. Город принадлежит государству (а в государстве много городов).

В кампании много списков вызовов, поэтому я хочу показать их все. Я зацикливаюсь на campaign.call_lists и иногда получаю Города, иногда Штаты. Когда я хочу дать ссылку на них, я делаю

link_to call_list.name, call_list

, который отлично работает, если у меня есть следующие маршруты:

resources :cities, :states

Однако, когда я вкладываю города внутри штатов, помощник link_to не может определить подходящий маршрут. Есть ли простой способ сделать это, или я собираюсь сделать какое-то ручное построение помощника пути?

1 Ответ

0 голосов
/ 10 февраля 2012

вам нужно проверить вид call_list и затем использовать правильный маршрут .. он не может быть напрямую, поскольку маршрут вложен ..

link_to call_list.name, call_list.is_a?(City) ? call_list : state_city_path(call_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...