В моем приложении Users
может Like
Programs
. Каждая из них является моделью, Like
является полиморфной.Какой контроллер рельсов я должен использовать?
В какой-то момент я хочу, чтобы увидеть все, что Users
Like
Program
или все Programs
в User Likes
.
ли лучше иметь действие likes
и likers
контроллер в контроллере users
и programs
? Или должен ли я иметь контроллер likes
как вложенный ресурс как с действием, так и с programs
(или индексом, который проверяет, какой вложенный ресурс используется)?
Я понимаю, что все они могут работать, но не были уверены, что такое лучшие методы Rails.
Есть ли общее правило при решении этих вопросов? Чем меньше контроллеров, тем лучше? – dewyze
Если вы создали 'LikesController', его ресурс был бы« как », который, по-видимому, похож на« модель объединения »в вашем сценарии. В вашем описании вам показалось, что вы либо хотите получить доступ к «симпатиям», организованному определенным пользователем или конкретной программой, поэтому имеет смысл представить подобные действия как действия на UserController или ProgramController. –