2011-04-07 2 views
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 ...) 괜찮습니다.

왜이 문제가 있습니까? 여러 모델의 오류를 동시에 표시하려면 어떻게해야합니까?

+1

'add_to_base'는 "기본"즉, 모델이 아닌 해당 모델의 특정 필드 (add_to_base'의 차이 ("XXX")'과'추가 (대한 오류를 추가합니다 : 이름, "too long")). 'add_to_base'는 "부모 연결에 오류를 추가"하는 것을 의미하지 않습니다. – Zabba

+0

@Zabba OK full_messages로 사용자 정의 오류를 표시하고 싶기 때문에 'add_to_base'메서드를 사용합니다 (특성 이름을 표시하지 않습니다). 그래서 어떻게 '추가'방법을 사용하고 속성 이름을 표시하지 마십시오 – maxiperez

+0

@ Zabba thanks.I '추가'방법을 사용합니다. 그래서 나는 photo_file_name을 표시 할 속성과 메시지로 사용한다. – maxiperez

답변

0

'add'메소드로 'add_to_base'메소드를 대체합니다. 그러면 사용자 정의 메시지를 표시 할 수 있습니다.

감사 Zabba