29751


唐突な質問で申し訳ありません。  
以下の計算を行いたいのですが、数式はコントローラ、モデル、ビューどこに書くべきでしょうか？  
テーブルには、仕入先A、仕入先B、仕入先C、売価、数量の5つのカラムの中にビューで入力した単価が入っています。

計算したい数式  
1\. (仕入先A + 仕入先B + 仕入先C) * 数量 = 原価合計  
2\. 売価 * 数量 = 売価合計  
3\. 売価合計 ÷ 原価合計 = 利益率  
4\. 売価合計 - 原価合計 = 利益額

宜しくお願い致します。


CC BY-SA 3.0
2016-10-20T14:05:56.997
29743
2016-10-22T13:51:44.597
12323
question
ruby-on-rails ruby rails-activerecord
Railsの数式はコントローラ、モデル、ビューどこに書くべきでしょうか？


基本的な処理は全てModel内で行います。

たとえば2番の「売価 * 数量 = 売価合計」ですと

[code]

    class ModelName < ActiveRecord::Base
      def sum_of_price
        price * number_of_stock
      end
    end
    
[/code]

のようにメソッド定義して、そのメソッドをViewから呼び出します。  
実際には`price`や`number_of_stock`に値が`nil`でないかのチェックをした方がいいでしょう。


CC BY-SA 3.0
2016-10-20T19:25:39.460
29751
2016-10-22T13:51:44.597
2016-10-22T13:51:44.597
3271
3271
29743
answer