나는 다음과 같은 모델을 가지고 말 :Rails3에서 has_one 연관을 통해 자녀의 부모를 찾으려면 어떻게합니까?
class Parent < ActiveRecord::Base
has_one :child
end
class Child < ActiveRecord::Base
belongs_to :parent
end
내가 아이를 통해 부모를 가져 오지 좋아하지만, 다음을 수행하면 실패 할 것
: 는 내가 컨트롤러를 통해 다음과 같은 방법으로 모델을 찾을
@child = Child.find(params[:child_id])
이 같은 아이의 부모를 검색하고 싶습니다, 내보기에
(이 관련이 있습니다,하지만 난 얕은 라우팅을 사용하고 있기 때문에, PARENT_ID URL에 사용할 수없는 경우 확실하지 않음) :
@child.parent
어떻게하면됩니까?
감사합니다.
업데이트 : 내 사례 (새 앱을 시작하고 생성하기로 결정했을 때)가 실제로 완벽하게 실행되었습니다. 실제 앱에서는 belongs_to :parent
을 자녀 모델에 포함하는 것을 잊었습니다. 얼마나 어리석은 짓이야. 시간을내어 의견을 말하고 답변 해 주셔서 감사합니다. 다음 번에는 질문을 게시하기 전에 더 자세히 살펴 보겠습니다.
'@ child.parent'가 작동해야합니다. 뭐가 문제 야? – Zabba
문제는 제가 충분히 자세히보고 있지 않다는 것입니다. 업데이트를 참조하십시오. –