您如何处理正在更新的记录的旧值?
例如,在以下代码块中,在我确定它确实已更改后,我将如何使用先前的 Winner_id 字段运行查询?
if self.winner_id_changed?
old_value = self.changed_attributes
User.find(old_value)
#do stuff with the old winner....
end
的示例输出self.changed_attributes
将是:
{"winner_id"=>6}
我真的必须将其转换为字符串并解析出值才能对其执行查询吗?old_value[:winner_id]
似乎什么也没做。