如何用Ruby中的用户输入来计算

时间:2017-11-22 12:37:44

标签: ruby-on-rails ruby

我必须制作一个ruby程序,我必须计算公司项目的成本。

变量之外:

  • 客户经理的薪水(必须是用户输入,但是ex 9.250kr ×2)
  • 开发人员的薪水(必须是用户输入但是ex 9.250kr x2)
  • 最高管理层薪酬(20.000kr)
  • 每人租用办公室; (4.000kr)
  • 每人午餐(400kr)
  • 行政费用(4.000kr)
  • 其他公用事业:(1.900kr)

但我不太确定如何启动该计划,我应该把它们放在课堂上还是?

我不确定如何使用用户输入进行计算。

请提供一些建议!

1 个答案:

答案 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#new中然后在projects#create中发布参数,然后在您的控制器中发布:

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

假设您有项目模型,计算也可以放在lib文件夹或模型调用的concern中。

希望它有所帮助。不要犹豫,提供更多的背景,以获得更好的答案。