Ruby on rails Rails-十进制不显示在视图中

Ruby on rails Rails-十进制不显示在视图中,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的目标如下: 计算器负载0.2ms选择计算器。*从计算器中 计算者id=?限制1[[id,2]] => 如果我的计算正确的话,FTEProRated应该是0.8左右,但是它显示为0.0。我哪里做错了 在保存对象之前,在控制器中执行计算- 更新- pro_rate_this @reckoner 当我更改calc以测试保存的内容时,一切似乎都正常-例如,这个- def pro_rate_this(reckoner) reckoner.FTEProRated = (260-reckoner

我的目标如下:

计算器负载0.2ms选择计算器。*从计算器中 计算者id=?限制1[[id,2]] => 如果我的计算正确的话,FTEProRated应该是0.8左右,但是它显示为0.0。我哪里做错了

在保存对象之前,在控制器中执行计算-

更新-

pro_rate_this @reckoner

当我更改calc以测试保存的内容时,一切似乎都正常-例如,这个-

def pro_rate_this(reckoner)
  reckoner.FTEProRated = (260-reckoner.leave)
end

当calcuner.leave==28时,给出232的值。只有当值变为<1时,才似乎是个问题,尽管这可能是巧合。

数学。。。如果希望答案是浮点数,请确保除以浮点数

def pro_rate_this(reckoner)
  reckoner.FTEProRated = (260-reckoner.leave)/260.0
end

看到分母了吗?只需将.0添加到260中并报告即可。

如何显示它?就像在视图中一样,是否按比例从数据库中按列显示?如果是,列类型是什么?如果没有,请向我们展示计算/分配它的代码。计算在哪里?谢谢大家-已经按照建议更新了问题。嗨@Louger-是的,我也看到了,但是纸上的计算结果是0.8
def pro_rate_this(reckoner)
  reckoner.FTEProRated = (260-reckoner.leave)/260.0
end