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