Rails 3.2.16 dup()没有按预期工作

时间:2014-02-16 02:28:46

标签: ruby-on-rails ruby-on-rails-3 activerecord

今晚我需要你的帮助。我正在开发一个个人项目,我需要复制一条记录并设置新值,因为它不是完全重复。这是我的代码:

def create
  viejo = current_user.prestamos.find(params[:prestamo_id])
  @prestamo = viejo.dup
  if @prestamo.save
    viejo.reajustado = true
    viejo.save
    @prestamo.total_pagado = 0
    @prestamo.monto = ((viejo.monto*1.2) - viejo.total_pagado)
    @prestamo.save
  end
  respond_to do |format|
    format.js
  end
end

total_pagado = 0和monto =(计算)部分不起作用。我真的不知道出了什么问题。

我的控制台显示了这个:

(40.3ms)COMMIT    (0.2ms)BEGIN    (0.5ms)UPDATE“prestamos”SET“reajustado”='t',“updated_at”='2014-02-15 21:30:14.836035'WHER“prestamos”。“id”= 611    (6.7ms)COMMIT    (0.3ms)BEGIN    (0.3ms)ROLLBACK

提前谢谢

0 个答案:

没有答案