Rails Controller: Это хорошая практика для определения контроллера для ассоциаций? - PullRequest
0 голосов
/ 18 марта 2011

Предположим, у меня есть таблица сопоставления map_ user _roles. Я определил модели Роль и Пользователь. Оба связаны друг с другом отношением has_and_belongs_to_many. Конечно, не имеет смысла определять модель для отображения таблицы в рельсах. Я определил users_controller и role_controller для грубых операций над пользователем и ролью соответственно.

Что я должен сделать для связи роли пользователя? Должен ли я определить отдельный контроллер, как user_roles_controller, или я должен внести изменения в роли и пользовательский контроллер (если так, как это сделать)? Пожалуйста, предложите, что является хорошей практикой. Примеры и хорошие ссылки будут очень полезны Спасибо, что уделили время.

1 Ответ

1 голос
/ 18 марта 2011

Я не вижу, что мог бы предложить отдельный контроллер для ассоциации, который не мог бы быть достигнут с вашими существующими UsersController и RolesController. Кроме того, обратите внимание, что иногда имеет смысл определить модель для таблицы сопоставления, для этого и нужна ассоциация has_many :through. Вы должны использовать его, если вам нужно сохранить дополнительные атрибуты для модели соединения.

...