2010-04-24 3 views

답변

4

generate_full_message에 대한 문서가 유용 할 수 있습니다 어떤 로케일

기본 full_message 형식은 "{{attribute}} {{message}}"입니다. 키에 대한 번역으로 저장하여 로케일 고유의 기본 full_message 형식을 지정할 수 있습니다 ("activerecord.errors.full_messages.format").

또한 "activerecord.errors.full_messages.[message_key]"에 대한 번역을 저장하여 유효성 검사 관련 오류 메시지 형식을 지정할 수 있습니다. 예 : 메시지 키 (예 : validates_presence_of)로 공백을 사용하는 유효성 검증을위한 full_message 형식은 "activerecord.errors.full_messages.blank"에 저장 될 수 있습니다.

유효성 검사에 사용되는 메시지 키는 하나가 특정 검증을 위해 full_message 형식을 사용자 정의 할 수 있습니다 validates_의 * 클래스 매크로 수준에서 덮어 쓸 수 있기 때문에 : 당신은을 사용하고 있기 때문에, 귀하의 경우에는

# app/models/article.rb 
class Article < ActiveRecord::Base 
    validates_presence_of :title, :message => :"title.blank" 
end 

# config/locales/en.yml 
en: 
    activerecord: 
    errors: 
     full_messages: 
     title: 
      blank: This title is screwed! 

기본값 {{attribute}} {{message}} 형식 인 경우 속성에 대해 '이메일'이 표시되고 '귀하의 이메일이 유효하지 않습니다'라는 메시지가 나타납니다. :message 인수를 "유효한 형식이 아닙니다"로 변경할 수 있으며 "이메일은 유효한 형식이 아닙니다."라는 메시지가 나타납니다. 그것이 바로 해결책입니다. 위의 로케일 방법을 사용하여 완전히 사용자 정의 할 수 있습니다.