嵌套属性after_update已更改

时间:2013-09-25 13:33:24

标签: ruby-on-rails

我有来自3个不同模型的嵌套属性。通过单一形式更新模型。

我确实得到了attribute_name_changed?在before_save中,但在after_save中没有相同的内容。

我需要在保存后触发电子邮件。

代码示例

class Company
  accepts_nested_attributes_for :configurations
  after_save :callback_after_save
  before_save :callback_before_save

  def callback_before_save
    self.configuration.field_was # This gives old values as expected
  end

  def callback_after_save
    self.configuration.field_was # This doesn't work
  end
end

1 个答案:

答案 0 :(得分:0)

不确定它是否真的可以做我上面尝试的事情。

替代方案我必须做的是在保存之前存储更改并在after_save中使用它