1
내 문제는 옆에 레일 :문제는
나는
def validates_attachment_dimension
aspect = self.width/self.height
if aspect < 0.95 || aspect > 1.05
errors.add_to_base("La imagen '#{self.photo_file_name}' debe tener un aspecto cuadrado")
end
end
나는 이미지의 다른 모델 (아이)와 관계가 부모 모델이 이미지의 크기를 확인하는 방법이 . 내가 @parent_model을 검사 할 때
그래서에서 @ parent_model.errors이 오류가하지는 보기 (나는 @ parent_model.errors ... errors.child_model.base에서 검사) 렌더링 (단지의 첫 번째 오류를 저장 child_model)
그러나 child_model의 errors 속성을 읽을 때 (@ parent_model.child_model.errors ...) 괜찮습니다.
왜이 문제가 있습니까? 여러 모델의 오류를 동시에 표시하려면 어떻게해야합니까?
'add_to_base'는 "기본"즉, 모델이 아닌 해당 모델의 특정 필드 (add_to_base'의 차이 ("XXX")'과'추가 (대한 오류를 추가합니다 : 이름, "too long")). 'add_to_base'는 "부모 연결에 오류를 추가"하는 것을 의미하지 않습니다. – Zabba
@Zabba OK full_messages로 사용자 정의 오류를 표시하고 싶기 때문에 'add_to_base'메서드를 사용합니다 (특성 이름을 표시하지 않습니다). 그래서 어떻게 '추가'방법을 사용하고 속성 이름을 표시하지 마십시오 – maxiperez
@ Zabba thanks.I '추가'방법을 사용합니다. 그래서 나는 photo_file_name을 표시 할 속성과 메시지로 사용한다. – maxiperez