has_one 연관 속성에 대해 유효성 검사를 수행하고 오류 구조에 오류 메시지를 삽입하려면 어떻게해야합니까?ruby on rails - has_many 속성 유효성 검사
"셔츠"또는 "바지"에 오류가 발생한 경우 어떻게 그 오류에 액세스 할 수 있습니까? 오류가 발생합니다 person.shirt.errors [: color]?
나는 person.save를 트리거 할 때 person.shirt에 대한 유효성 검증을 활성화합니까?
person.save를 트리거 할 때 person.shirt에 오류가있는 경우 오류 메시지가 저장되는 위치는 어디입니까? 개인적으로. 셔츠. 실수 또는 직접. 오류? 당신이 person.save
를 호출 할 때
class Person < ActiveRecord::Base
has_one : shirt
has_many : pants
validates :name, :presence => true
validates_length_of :name, :minimum => 3
end
person = Person.new(:name => "JD")
person.shirt.create(:color=> "red")
person.pants.create(:type=> "jeans")
person.valid?
몇 가지 이유로 이전 답변에 댓글을 추가 할 수 없어 여기에 내 댓글을 쓰고 있습니다. edgarjs (또는 다른 사람),이 방식에 대한 마지막 질문입니다. 오류가 바지 [2] .color 내에 있으면 오류는'person.errors.at (: shirt [2] .color)'또는'person.errors.at (: shirt [2])에 나타날 것입니다 '아니면 두 가지 경우 모두를 우선 할 것인가? 어떻게 has_many 연관 개체의 오류 메시지가 표시됩니까? thx – batz107