0

製品の表を見て、各製品にコストと価格の値があります。各製品の売上マージンを計算して表示したいので、表の上にすべての製品の平均マージンを置きます。

計算はどこに置きますか?また、相互参照されて繰り返される計算をどのように処理しますか?これらの値を何らかの方法で保存する必要がありますか?

4

2 に答える 2

4

計算された値をメソッドとしてモデルに入れます。

def margin
  price - cost
end

次に、マージン値をビューで直接使用できます。

于 2012-09-23T22:07:55.367 に答える
1

これらの計算をビューでのみ使用するかどうかによって異なります。それらが他の場所で使用されるビジネスロジックを表している場合、モデルは適切な場所です。そうでない場合-ヘルパーがより良い場所になります(またはデコレータ/プレゼンターの使用を検討してください)

于 2012-09-23T22:13:27.033 に答える