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:留下很多代码的主要内容,如果未能解决你的问题,请参考以下文章

Rails - 将视图的 javascript 代码移动到 javascript 文件

哪个蠢蛋写的烂代码?

浅谈重构

Rails 连接 + 包含同一张表?

git删除所有历史提交记录,只留下最新的干净代码

代码在输出末尾留下随机字符串[重复]