我有一个无法诊断的问题。我在我的一个模型中有一个after_save回调,它正确地触发回调并正确地创建/保存模型到DB,但是当我查询'self'中的值时(用我在这里遗漏的值执行一些其他操作)到NDA)模型显示为空。
示例:
after_save :automatically_map
private
def automatically_map
put self.id
end
当我创建或保存模型时,回调会正确触发,但是self.id为'nil' - 并且所有其他属性都默认为其空白/新对象值。
我错过了一些明显的东西吗?
答案 0 :(得分:0)
也许,它发生了因为db没有提交交易。您可以尝试使用
after_commit:automated_map,on :: create