Ruby on rails 如何在Ruby中使用用户输入进行计算

Ruby on rails 如何在Ruby中使用用户输入进行计算,ruby-on-rails,ruby,Ruby On Rails,Ruby,我必须制作一个ruby程序,在那里我必须计算公司项目的成本 变量的Ex: 客户经理的工资(必须是用户输入,但例如9.250kr x2) 开发人员的工资(必须是用户输入,但ex 9.250kr x2) 最高管理层的工资(20.000kr) 人均办公空间租金;(4.000kr) 每人午餐(400韩元) 行政费用(4.000kr) 其他公用设施:(1.900kr) 但是我不太确定如何开始这个项目,我应该把它们放在课堂上还是放在课堂上 我不知道如何使用用户输入进行计算 请给我一些建议 您可以在服务对

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

变量的Ex:

  • 客户经理的工资(必须是用户输入,但例如9.250kr x2)
  • 开发人员的工资(必须是用户输入,但ex 9.250kr x2)
  • 最高管理层的工资(20.000kr)
  • 人均办公空间租金;(4.000kr)
  • 每人午餐(400韩元)
  • 行政费用(4.000kr)
  • 其他公用设施:(1.900kr)
但是我不太确定如何开始这个项目,我应该把它们放在课堂上还是放在课堂上

我不知道如何使用用户输入进行计算


请给我一些建议

您可以在服务对象中执行此操作,例如:

# /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
文件夹中,或者放在模型调用的
关注点中,假设您有一个项目模型


希望能有帮助。不要犹豫,为更好的答案提供更多的上下文

字体3。要求家庭作业帮助的问题必须包括到目前为止您为解决问题所做工作的总结,以及您解决问题的困难的描述。要开始,请找出项目中可能存在的不同实体,例如用户、费用等。