Dans mon application Users
peut Like
Programs
. Chacun de ceux-ci est un modèle, Like
est polymorphe.Quel contrôleur de rails dois-je utiliser?
À un moment donné, je veux voir tous les Users
qui Like
un Program
tout ou Programs
un User Likes
.
Est-il préférable d'avoir une action de contrôleur likes
et likers
dans le contrôleur users
et programs
? Ou devrais-je avoir le contrôleur likes
en tant que ressource imbriquée avec à la fois une action users
et programs
(ou un index qui vérifie quelle ressource imbriquée est utilisée)? Je me rends compte que tout cela peut fonctionner, mais je ne savais pas quelles étaient les meilleures pratiques de Rails.
Existe-t-il une règle générale pour décider de ces choses? Comme moins de contrôleurs, c'est mieux? – dewyze
Si vous avez créé un 'LikesController', sa ressource serait un" like ", ce qui semble être le" modèle de jointure "dans votre scénario. Votre description donnait l'impression que vous vouliez accéder à des «likes» organisés par un utilisateur particulier ou par un programme particulier, il est donc plus logique de présenter les likes comme des actions sur UsersController ou ProgramsController. –