【发布时间】:2017-04-25 18:16:30
【问题描述】:
我是 Ruby(和 Rails)的新手,我正在尝试从视图文件中获取表单数据并在控制器中计算某些内容,但该方法似乎没有返回任何值。我有一种感觉,我忽略了一些非常简单的事情。
这是在def create 内:
def calcQuadrant
important = params[:task][:important] # INT of 0 or 1
urgent = params[:task][:urgent] # INT of 0 or 1
if important == 1 && urgent == 1
return 1
elsif important == 1 && urgent == 0
return 2
elsif important == 0 && urgent == 1
return 3
elsif important == 0 && urgent == 0
return 4
end
end
calcQuadrant 似乎没有返回任何东西,即使我 put important 或 urgent 到控制台并且它们有值。我最终试图将calcQuadrant 返回的值分配给一个新参数:params[:task][:quadrant]。
在高层次上,我真正想弄清楚的是将参数传递给模型的最佳方法,该模型没有从视图传递给控制器。最好的方法是为控制器中的该参数分配一个值吗?例如,我向用户询问“待办事项”以及该待办事项是否“重要”和/或“紧急”。根据他们的选择,我计算出要进入的任务的象限。与其在数据库中保存待办事项的重要性和紧迫性,我只想保存象限。
【问题讨论】:
-
你为什么不通过路线映射它?即发布:/todo/:id/important
标签: ruby-on-rails ruby