Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将逻辑放入RubyonRails应用程序:在创建数据库的新行时计算字段的值_Javascript_Ruby On Rails_Ruby_Ruby On Rails 3_Model View Controller - Fatal编程技术网

Javascript 将逻辑放入RubyonRails应用程序:在创建数据库的新行时计算字段的值

Javascript 将逻辑放入RubyonRails应用程序:在创建数据库的新行时计算字段的值,javascript,ruby-on-rails,ruby,ruby-on-rails-3,model-view-controller,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,Model View Controller,我对RubyonRails相当陌生。我正在构建一个web应用程序,它将向患者询问一系列问题,然后使用先前验证的模型计算风险。创建新病历时,我希望应用程序获取用户输入到其他字段中的数据,并使用它计算最后一个字段的值。我已经把逻辑写出来了,但只是不知道在我的应用程序中实际编码到哪里 它应该放在模型、视图还是控制器中?我该如何着手将其包括在内 我的git回购: 这是我的视图patients/form.html.erb 禁止保存此患者:   1900年:年末=>2030年,i

我对RubyonRails相当陌生。我正在构建一个web应用程序,它将向患者询问一系列问题,然后使用先前验证的模型计算风险。创建新病历时,我希望应用程序获取用户输入到其他字段中的数据,并使用它计算最后一个字段的值。我已经把逻辑写出来了,但只是不知道在我的应用程序中实际编码到哪里

它应该放在模型、视图还是控制器中?我该如何着手将其包括在内

我的git回购:

这是我的视图patients/form.html.erb


禁止保存此患者:




  1900年:年末=>2030年,id::患者出生日期%>
 
 
  2017年:年末=>2027年,id::患者就诊日期%>















































这将进入模型。在保存新记录之前,我可能会将其添加到模型中的\u save-handler

中定义一个包含要运行的逻辑的方法

如果只想在创建新条目之前运行该方法,请使用:

before_create :your_method
如果要在每次更新记录时运行该方法,请使用:

before_save :your_method

def your_method
  self.asa = self.q1 + self.q2 / self.q7
end
如果使用before_save钩子,无论何时尝试保存模型(创建或更新),它都会在保存前将asa字段定义为q1+q2/q7,这将导致填充字段.asa