我正在写一个涉及某些逻辑的视图。我可以将它们放在模型或控制器中。但我的问题是,在视图中留下这么多逻辑是不好的做法吗? (红宝石代码) 请在这里查看我的代码
答案 0 :(得分:3)
是的,您应该在视图和模型中的最大代码中放置最少的代码
我喜欢这种瘦小的控制器和胖子模型的哲学:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
答案 1 :(得分:2)
是的,这是不好的做法。像
这样的东西TestFieldDefinition.find_all_by_company_id(...)
是业务逻辑;它属于Controller,而不是View。大部分的牧师也是如此;没有内容呈现的那么多条件逻辑是业务逻辑,应该移动到控制器。