2011-03-15 8 views
0

양식의 필드에 오류 클래스가 계속 표시되는 동안 사용자 정의 메시지를받는 데 문제가 있습니다. 예를 들어사용자 정의 유효성 검증 메시지

는 : 이름이 비어있는 경우

errors.add(:first_name, 'must not be blank') 

, 그것은 field_with_errors의 사업부와 양식을 제출하지 못하는 경우 '반드시 입력해야합니다 성'의 메시지를 추가합니다.

errors.add(:base, 'First name must not be blank') 

필드를 강조 표시하지 않지만 완전히 사용자 정의 할 수있는 메시지를 허용합니다.

레일이 클래스를 first_name 필드에 추가하고 완전히 사용자 정의 가능한 메시지를 갖는 방법이 있습니까?

답변

1

당신은 당신의 속성을 표시과 같이 (예 : 설정/로케일/en.yml) 당신의 국제화 지역화 파일을 변경하여 방법을 사용자 정의 할 수 있습니다 ActiveRecord::Base#human_attribute_name을 덮어 쓰기하여

en: 
    activerecord: 
    attributes: 
     model_name: 
     first_name: "First Name Alternative" 

을 또는 심지어을 제공합니다 속성에 빈 humanize이 있으므로 오류 앞에 접두어가 붙지 않습니다.

+0

Perfect. 고맙습니다. – nbucciarelli

+0

답변을 수락하는 것을 잊지 마십시오;) –

관련 문제