J'ai une application Rails pour la gestion de projet où il y a des modèles de projet et de tâche. Un projet peut avoir plusieurs tâches, mais une tâche peut aussi avoir plusieurs tâches, à l'infini.Rails récursifs Ressources imbriquées
L'utilisation des ressources imbriquées, nous pouvons avoir des projets// 1/tâches,/projets/1/tâches/nouvelles/projets/1/tâches/3/modifier etc.
Cependant, comment vous représentez la nature récursive des tâches RESTfully? Je ne veux pas aller un autre niveau profond, donc peut-être la suivante ferait:
map.resources :tasks do |t|
t.resources :tasks
end
Cela me donnerait les urls suivantes:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
Ou peut-être en ce qui concerne une tâche individuelle que je peux il suffit d'utiliser/tasks/45/edit
Est-ce une conception raisonnable?
Cam
en utilisant 'acts_as_tree' fonctionnerait aussi, et donner des avantages supplémentaires. –