【发布时间】:2015-04-06 04:38:29
【问题描述】:
我试图通过在我的值中添加“_was”来获取 before_save 中的旧值,但它似乎不起作用。
这是我的代码:
before_save :get_old_title
def get_old_title
puts "old value #{self.title_was} => #{self.title}"
end
“title_was”和“title”都得到了刚刚保存的新标题。
是否可以在before_save 中获取旧值?
【问题讨论】:
-
您是否尝试在更新相同的行数据之前获取旧值?
-
使用 before_update 代替 before_save
-
也阅读ActiveModel::Dirty 并查看示例
-
你所做的是绝对正确的。你也可以粘贴你的控制器代码吗?
-
我同意@architgupta。这似乎是正确的。我不明白为什么
before_save不起作用。