【发布时间】:2012-02-23 21:12:00
【问题描述】:
我正在写一个涉及一些逻辑的视图。我可以将它们放入模型或控制器中。但我的问题是,将这么多逻辑留在视图中是一种不好的做法吗? (红宝石代码) 请在此处查看我的代码
【问题讨论】:
标签: ruby-on-rails model-view-controller view
我正在写一个涉及一些逻辑的视图。我可以将它们放入模型或控制器中。但我的问题是,将这么多逻辑留在视图中是一种不好的做法吗? (红宝石代码) 请在此处查看我的代码
【问题讨论】:
标签: ruby-on-rails model-view-controller view
是的,您应该在视图中放最少代码,在模型中放最多代码
我喜欢这种瘦控制器和胖模型的理念:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
【讨论】:
是的,这是不好的做法。类似的东西
TestFieldDefinition.find_all_by_company_id(...)
是业务逻辑;它属于控制器,而不是视图。大多数馅饼也是如此。这么多没有内容呈现的条件逻辑是业务逻辑,应该移到控制器中。
【讨论】: