我必须制作一个ruby程序,我必须计算公司项目的成本。
变量之外:
但我不太确定如何启动该计划,我应该把它们放在课堂上还是?
我不确定如何使用用户输入进行计算。
请提供一些建议!
答案 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
中。
希望它有所帮助。不要犹豫,提供更多的背景,以获得更好的答案。