【发布时间】:2011-10-25 11:41:54
【问题描述】:
我在模型上有一个 before_save 方法,它使用 2 个属性进行一些计算,当我提交表单时出现错误:
TypeError in AntropometricasController#create
can't convert String into Integer
我正在使用 ruby 1.9.2 和 rails 3.0.9
编辑:通过删除 before_save 并在创建操作上运行该方法解决了这个问题(不知道它是否正确):
@evaluation.calc_imc(@evaluation.value1.to_f,@evaluation.value2.to_f)
在我的模型上,方法是:
attr_accessor :imc
def calc_imc(value1,value2)
imc = value1/(value2*value2)
end
但是我的evaluation.imc 是零。我想在视图上显示这个值,我做错了什么?
更新:解决了我的问题,我使用的是@evaluation.calc_imc(@evaluation.value1.to_f,@evaluation.value2.to_f),只是移动到视图并且它工作了
【问题讨论】:
-
脱下裤子,给我们看看你的密码宝贝
-
数据不足。不知道你在哪里设置它以及你在哪里检查它等等。正如 danontheline 所说,需要查看一些上下文代码。
标签: ruby-on-rails-3 model-view-controller view methods