Rails:在视图中留下很多代码

时间:2012-02-23 21:12:00

标签: ruby-on-rails model-view-controller view

我正在写一个涉及某些逻辑的视图。我可以将它们放在模型或控制器中。但我的问题是,在视图中留下这么多逻辑是不好的做法吗? (红宝石代码) 请在这里查看我的代码

http://pastie.org/3440454

2 个答案:

答案 0 :(得分:3)

是的,您应该在视图和模型中的最大代码中放置最少的代码

我喜欢这种瘦小的控制器和胖子模型的哲学:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model

答案 1 :(得分:2)

是的,这是不好的做法。像

这样的东西
TestFieldDefinition.find_all_by_company_id(...)

是业务逻辑;它属于Controller,而不是View。大部分的牧师也是如此;没有内容呈现的那么多条件逻辑是业务逻辑,应该移动到控制器。