Rails:留下很多代码
Posted
技术标签:
【中文标题】Rails:留下很多代码【英文标题】:Rails: leaving much code in view 【发布时间】:2012-02-23 21:12:00 【问题描述】:我正在写一个涉及一些逻辑的视图。我可以将它们放入模型或控制器中。但我的问题是,将这么多逻辑留在视图中是一种不好的做法吗? (红宝石代码) 请在此处查看我的代码
http://pastie.org/3440454
【问题讨论】:
【参考方案1】:是的,您应该在视图中放最少代码,在模型中放最多代码
我喜欢这种瘦控制器和胖模型的理念:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
【讨论】:
【参考方案2】:是的,这是不好的做法。类似的东西
TestFieldDefinition.find_all_by_company_id(...)
是业务逻辑;它属于控制器,而不是视图。大多数馅饼也是如此。这么多没有内容呈现的条件逻辑是业务逻辑,应该移到控制器中。
【讨论】:
以上是关于Rails:留下很多代码的主要内容,如果未能解决你的问题,请参考以下文章