У меня есть приложение Rails для управления проектами, где есть модели Project и Task. У проекта может быть много задач, но задача может также иметь много задач, бесконечно.Рекурсивные рельсы Вложенные ресурсы
Использование вложенных ресурсов, мы можем иметь/проекты/1/задачи,/проекты/1/задачи/новый,/проекты/1/задачи/3/редактировать и т.д.
Однако, как вы представляете рекурсивный характер задач RESTfully? Я не хочу идти еще один уровень глубоко, поэтому, возможно, следующий будет делать:
map.resources :tasks do |t|
t.resources :tasks
end
Это дало бы мне по следующим ссылкам:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
Или, может быть, когда дело доходит до отдельного задания, я могу просто используйте/tasks/45/edit
Это разумный дизайн?
Cam
с помощью `acts_as_tree` будет работать также, и дать дополнительные преимущества. – 2008-10-06 23:42:13