一个控制器为2个型号,它是正确的轨道方式?

时间:2013-11-29 13:34:53

标签: ruby-on-rails

我有两种模式:

第一个,User,包含以下属性:email,password和boolean admin。 第二个,信息,包含以下属性:姓名,姓氏,日期,地址,城市,国家,邮政编码,电话,信用。

显然存在一对一的关系,用一个控制器来管理这两个模型是对的,例如,UsersController?

2 个答案:

答案 0 :(得分:1)

控制器处理用户交互。因此,从用户的角度来看,控制器的结构应该是有意义的。模型处理数据和业务逻辑。 但实现细节不应该驱动用户界面! 因此,使一个控制器具有两个模型或具有多个控制器的模型通常是有意义的。

只是Rails使得一个控制器与一个相应的模型一起使用变得非常容易,而且它经常运行得非常好。

答案 1 :(得分:0)

如果这两个模型受关系约束,accept_nested_attributes_for可能是一个很好的解决方案。