널 : 나는 after_create
의 말에 외래 키의 값에 액세스 할RoR에 외부 키 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
하지만이 nil
이며 간다 ~ Exception
. 다른 필드가 nil
(모델 자체 필드)이 아니더라도 외래 키는입니다.
after_update
에서 외래 키를 액세스하려고하면 정상적으로 작동합니다. 여기 무슨 일 이니?
먼저 메서드 이름을 변경해야합니다. –
@DeepakMahakale 감사합니다. 나는 그것을했지만 문제를 해결하지 못했습니다. –