Rails Controller:为关联定义控制器是一种好习惯吗?

时间:2011-03-18 11:22:12

标签: ruby-on-rails-3 model controller model-associations

假设我有映射表map_ user _roles。我已经定义了模型Role和User。两者都通过关系has_and_belongs_to_many相互关联。当然,在rails中定义映射表的模型没有意义。 我已经分别为user和role定义了users_controller和roles_controller用于crud操作。

对于用户角色的关联,我该怎么办?我应该定义像user_roles_controller这样的单独控制器,还是应该在Role和User控制器中进行修改(如果是这样的话)? 请建议,有什么好的做法。示例和良好的链接将是很大的帮助 感谢您投入时间。

1 个答案:

答案 0 :(得分:1)

我没有看到该关联的单独控制器会提供哪些内容UsersControllerRolesController无法实现。另外,请注意,有时为映射表定义模型是有意义的,这就是has_many :through关联的用途。如果需要针对连接模型存储额外的属性,则应该使用它。