Ruby on rails 3 Rails控制器:为关联定义控制器是一种好的做法吗?

Ruby on rails 3 Rails控制器:为关联定义控制器是一种好的做法吗?,ruby-on-rails-3,model,controller,model-associations,Ruby On Rails 3,Model,Controller,Model Associations,假设我有映射表map\u user\u角色。我已经定义了角色和用户模型。两者通过关系has_和_属于_many而相互关联。当然,在rails中定义映射表的模型是没有意义的。 我分别为用户和角色上的crud操作定义了用户\u控制器和角色\u控制器 对于用户角色的关联,我应该怎么做?我应该定义单独的控制器,如用户角色控制器,还是应该在角色和用户控制器中进行修改(如果是,如何进行修改)? 请建议,什么是好的做法。示例和良好的链接将非常有帮助 谢谢你花时间 我看不出该协会的独立控制器会提供什么,而您现有

假设我有映射表map\u user\u角色。我已经定义了角色和用户模型。两者通过关系has_和_属于_many而相互关联。当然,在rails中定义映射表的模型是没有意义的。 我分别为用户和角色上的crud操作定义了用户\u控制器和角色\u控制器

对于用户角色的关联,我应该怎么做?我应该定义单独的控制器,如用户角色控制器,还是应该在角色和用户控制器中进行修改(如果是,如何进行修改)? 请建议,什么是好的做法。示例和良好的链接将非常有帮助
谢谢你花时间

我看不出该协会的独立控制器会提供什么,而您现有的
用户控制器
角色控制器
无法实现。另外,请注意,有时为映射表定义一个模型是有意义的,这正是
有许多:通过
关联的目的。如果需要针对联接模型存储额外属性,则应使用它。

请提供一些代码说明,说明如何将用户角色集合检索为参数并在模型上更新。我将在需要时使用它。事实上,当我为映射表定义模型时(在某些额外属性的情况下),我在同一个模型上为CRUD定义了单独的控制器。@Maddy.Shik您不需要直接创建映射表模型。相反,您应该使用
collection.build
collection.create
方法通过关联创建它。查看控制器应该做什么?它应该对用户角色关联执行创建、删除和重设操作