似乎我可以在模型和控制器中声明计算属性。我已经到了这样的地步,我不确定哪一个可以查找给定的属性。
是什么决定了属性是否应该放在控制器中而不是模型中?
答案 0 :(得分:2)
通常情况下,如果属性本质上是表示性的(例如显示,标签,格式化),则放置在控制器中;如果属性是记录本身固有的(例如计算,关联),则放置在模型中
实际上:
如果属性,模型
order.subtotal
在OrderNewController和OrderController中使用)控制器
您可以将大多数属性放在控制器中,直到您遇到需要从其他模型访问该属性的情况,或者您发现自己写{{controllers.modelName.property}}
次太多次。