這是我的模型我看起來像:回報率 - 模型after_create外鍵爲空
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
中的外鍵,那就沒問題。 這是怎麼回事?
第一件事你必須改變方法名稱 –
@DeepakMahakale謝謝,我做到了,但沒有解決問題。 –