Маршрутизация полиморфной модели с множеством гнезд в рельсах? - PullRequest
0 голосов
/ 21 августа 2009

Это может быть трудно

У меня есть сайт, который использует модель полиморфных комментариев.

Допустим, первая модель - библиотека, а вторая - книга

Итак, библиотека / 1 / книга / 63 /

как мне маршрутизировать, чтобы комментарии были библиотекой / 1 / книгой / 63 / комментариями / 1?

Спасибо,

Эллиот

обновление: поиск кода для файлаways.rb

Ответы [ 2 ]

1 голос
/ 21 августа 2009

Вы просто вкладываете их:

map.resources :libraries do |library|
    library.resources :books do |book|
       book.resources :comments
    end
end

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

Чтобы вызвать их по именованным маршрутам, для комментария вам необходимо предоставить библиотеку и книгу, даже если она однозначна.

1 голос
/ 21 августа 2009
map.resources :libraries do |library|
    library.resources :books, :has_many=>[:comments]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...