关于MVC的委托

时间:2013-02-08 16:34:30

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

我有一些模特。在html视图中,我必须重新格式化字符串模型属性,例如超过5次。 MVC应该做什么?朋友说,我必须创建模型方法才能做到这一点,但我认为View应该对此做出回应。

3 个答案:

答案 0 :(得分:1)

我会将其放在partial帮助中。 如果没有看到代码的示例,就很难深入挖掘。但是,是的,请保留模型中的视图格式。

答案 1 :(得分:1)

模型应该负责您需要的大多数数据方面,包括业务逻辑。尝试将其视为负责向控制器提供正确数据的模型,然后根据需要将其传递给正确的视图到布局,格式和样式。

没有理由不添加另一个图层或类库来处理业务逻辑而不会使主模型中的getter和setter混乱。

答案 2 :(得分:1)

我们以表格为例:

TableA:{
  Title:string;
  Description:string;
  Full-text:string;
}

我们决定放弃“描述” - 并在运行时计算它。

关键点是“描述” - 现在是计算属性,因此它属于Model,您可以查看calculated property以了解我的意思。

但是,如果你只是像日期一样进行一般格式化 - > to_cool_date你可以使用助手。但如果它s calculated property -> it属于模型!