Rails'after_save'回调包含一个空的'self'

时间:2016-06-17 03:33:05

标签: ruby-on-rails callback

我有一个无法诊断的问题。我在我的一个模型中有一个after_save回调,它正确地触发回调并正确地创建/保存模型到DB,但是当我查询'self'中的值时(用我在这里遗漏的值执行一些其他操作)到NDA)模型显示为空。

示例:

after_save :automatically_map

private

def automatically_map
  put self.id
end

当我创建或保存模型时,回调会正确触发,但是self.id为'nil' - 并且所有其他属性都默认为其空白/新对象值。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

也许,它发生了因为db没有提交交易。您可以尝试使用

  

after_commit:automated_map,on :: create