Лучше ли расширить мой пользовательский контроллер для включения административных задач на другие вложенные контроллеры?
Или создайте «профиль» контроллера, где я мог бы создавать различные действия и представления, которые суммируют действия администратора.
Сценарий A:
"/ users / current /": будет отображаться ссылка для редактирования продуктов, принадлежащих пользователю.
" / users / current / products " - Контроллер продуктов обнаружит, если к нему обращаются как к вложенным ресурсам.Если это так, будет отображать все пользовательские продукты и редактировать ссылки на продукт.В этом случае представление должно быть совершенно другим, если доступ к нему осуществляется как вложенный ресурс или нет.
Сценарий B:
"/ profile /" :показать ссылку для редактирования продуктов, принадлежащих пользователю.
"profile / products" : продукты - это действие в контроллере профиля, в котором отображаются все собственные продукты пользователя со ссылками для редактирования этих продуктов наКонтроллер продуктов.