2017-11-22 14 views
-2

私は企業プロジェクトのコストを計算する必要があるルビープログラムを作成する必要があります。Rubyでユーザーからの入力を計算する方法

変数の例:

  • アカウントマネージャーの給与(これはユーザ入力が、EX 9.250kr X2なければならない)、現像剤の
  • 給与(これはユーザ入力が、元でなければなりません9.250kr x2)
  • 最高経営者の給料(20.000kr)
  • 1人あたりのオフィススペースの賃貸、 (4.000kr)1人あたり
  • ランチ(400kr)
  • 管理費(4.000kr)
  • その他のユーティリティ:(1.900kr)

しかし、私はプログラムを開始するかどうかは非常にわからないんだけど私はそれらを授業に入れるべきですか?

そして、ユーザー入力を使って計算する方法がわかりません。

いくつかのアドバイスを添えてください!

+0

https://stackoverflow.com/help/on-topic:3.宿題の助けを求める質問には、**問題を解決するためにこれまでに行った作業の要約**と、あなたはそれを解決することが困難です。 – Dmitry

+0

まず、プロジェクトにどのようなエンティティが存在するかを把握します。ユーザー、費用など –

答えて

0

あなたのような何か、サービスオブジェクトでこれを行うことができます:

# /services/project_calculator_service.rb 

class ProjectCalculatorService 
    def self.call(values) 
    new(values).call 
    end 

    def call 
    # do your calculation here using the @variables 
    # return the result 
    end 

    private 

    def initialize(values) 
    @developer_salary = values[:developer_salary] 
    @top_management_salary = values[:top_management_salary] 
    # ... 
    end 
end 

はその後、まずあなたのコントローラで、projects#createでのparamsを投稿多分projects#newで、ユーザーにフォームを表示します

def create 
    @result = ProjectCalculatorService.call(params[:project]) 
    # Save the result or render it in a view 
end 

計算モデルは、プロジェクトモデルを持っていると仮定してモデルで呼び出されたlibフォルダまたはconcernにも含まれています。

希望します。より良い答えのためにもっと文脈を提供するのをためらってください。