여기에 혼란스러운 문제가 있습니다. has_one 관계를 가진 두 개의 모델이 있습니다. fields_for를 사용하여 자식 인스턴스를 만드는 양식이 있습니다. 그러나, 내가 시도하고 자식 모델에서 부모에 액세스 할 때 그것은 단지 없음을 가져옵니다.has_one을 통해 자녀의 부모에게 접속할 수 없음
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.name
왜 관계가 반환되는 경우 : parent.name.equals?("mum")
오류가 반환됩니다
class Parent
has_one :child
accepts_nested_attributes_for :child
attr_accessible :child_attributes
end
class Child
belongs_to :parent
validate :parent_is_called_mum
def parent_is_called_mum
parent.name.equals?("mum")
end
end
문제 :
나는 아래 문제의 간결하고 간단한 예제를 제공하기 위해 노력했습니다 없으니?
"부모"는 "부모"로 대문자로 표기해야합니까? –
클래스 수준에있을 것이라고 생각하고 자식과 관련된 클래스의 인스턴스에 액세스하려고합니다. – amaseuk
아, 그래, 네가 맞다고 생각해. =) –