Rails控制器
问题描述:
在Rails中,可以使用模型在控制器中定义逻辑。例如,有一个用户模型,这是一个很好的设计。Rails控制器
1)离开与CRUD模型的usermodel和移动到一个单独的控制器的所有其他用户的具体行动或
2)的特定操作将用户添加到同一UserModels
谢谢:)
答
我宁愿下面的方法
在不同的命名空间创建一个单独的用户模型类似业务(代表企业登录),它将拥有所有的业务逻辑和将有来自派生一个单独的用户模型ActiveRecord的
例子是
类业务::用户
#inside这一切用户的业务逻辑是
#你可能需要用户(ORM)模型需要像发现操作时
末
和我的控制器将与业务::用户和这个类将与用户沟通(ORM)类数据库操作
沟通类用户<的ActiveRecord :: Base的
末
通过这种方式,您可以单独您的业务登录和ORM。无论哪种方式,你应该保持你的控制器很薄,同时给你的模型更多的处理
欢呼声, sameera
答
胖模型,瘦控制器。如果这是完全基于模型属性或模型属性加上几个参数完成的事情,它将在模型中进行。如果它更复杂一些,它可能仍然会进入一个Model,而不是一个ActiveRecord :: Base派生的。