这是我的模型的样子:
class MyModel < ActiveRecord::Base
belongs_to :parent_model
after_create :create_model
after_update :update_model
def create_model
# some code goes here
......
puts "Parent id: " + self.parent_model_id.to_s
#parent_model_id is nil here
end
def update_model
puts "Parent id: " + self.parent_model_id.to_s
#parent_model_id is as it should be
end
end
我想在末尾访问其外键的值,after_create
但它就在nil
那里并且它转到Exception
. 即使其他字段不是nil
(模型自己的字段),外键也是。
如果我尝试访问其中的外键after_update
就可以了。这里发生了什么?