繁体   English   中英

Rails回调before_save

[英]Rails callback before_save

我有一种形式,可以从中获得一种价值。 现在,我需要将此值复制到记录中的另一个值。 我试图在保存之前使用它,但是它似乎不起作用。

控制器代码:

@new_performance = PerformanceType.new(params[:id])
@new_performance.save

型号代码:

def before_save(record)
  record.new_p_type = Thread.current[:old_p_type]
end

当我这样做时,当我尝试保存它时仍然显示new_p_type为NULL。 任何指针我在做什么错?

我建议使用before_save回调,这是一个示例:

before_save :copy_attr

def copy_attr
  self.copy_of_attribute = self.attribute_to_copy
end

您可以在以下网址了解更多信息: http : //api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM