내가 좋아하는 객체 모델이 있습니다자식이 has_many 인 ActiveRecord 객체가 자식이 속한 경우를 알고 있습니까?
class parent < ActiveRecord::Base
has_many: children
end
class child < ActiveRecord::Base
belongs_to: parent
end
나는 같은 것을 할 경우 내 질문입니다 :
a_parent = Parent.create
child = Child.create(parent: a_parent)
을 부모가 새로운 자식 객체 인식 할 수있는 깨끗한 방법이 너무 나는 부모님이 출생 발표를 보내는 것처럼 뭔가를 할 수 있습니까? 나는 아이가 그것을하지 못하게하고 싶다. (그들은 철자조차 할 수없고, 우표를 줄 수는 없다.) :)
관찰자를 사용하거나 자식에서 after_create를 사용하여 부모 (parent.look_at_me 호출)에서 공용 메서드를 호출하는 방법을 생각해보십시오. 이상적으로 나는 부모님이 정의한 것을 원합니다. 다른 아이디어?
자신에게 물어야하는 질문은 '부모가 자녀에 대해 알아야합니까?'라는 질문입니다. 나는 새로운 아이가있을 때 부모의 어떤 속성이 바뀌지 않는 한, 왜 그런지 보지 못합니다. 출생 공고가 이메일 메시지라면, 나는 after_create 또는 observer를 사용하여 Mailer 클래스에 메시지를 보낼 것입니다. –