이것은 잠시 동안 나를 괴롭 히고 있습니다. 이 문제는 모든 모델에서 발생하지만 예제 중 하나 인 Quiz를 사용합니다.errors.full_messages : 속성 이름이 두 번 나타납니다.
퀴즈는 다음과 같은 검증 있습니다
validates_presence_of :size, :style
내가 국제화를 사용하고, 그리고 난 내 번역 파일에 설정 다음했다 : (이 그냥 표준 오류 메시지입니다,하지만 난 그들을 포함 시켰습니다 내가) 어떤 특정 모델에 대한
activerecord:
errors:
messages:
inclusion: "{{attribute}} is not included in the list"
invalid: "{{attribute}} is invalid"
empty: "{{attribute}} can't be empty"
blank: "{{attribute}} can't be blank"
record_invalid: "Validation failed: {{errors}}"
문제를 무시하려는 경우 내 en.yml가 있도록이이며, 구조를 쉽게 알 : 내가 유효성 검사에 실패한하는 새로운 퀴즈를 만들 경우, 다음 봐 quiz.errors.full_messages에서 각 오류 메시지의 특성은 전체 메시지 E :
>> quiz = Quiz.create
=> <unsaved quiz object>
>> quiz.errors.full_messages
=> ["Size Size can't be blank", "Style Style can't be blank"]
나는 메시지는, 예를 들면, 이유를 이해하지 않는, "Size can't be blank"
모든 아이디어를 누구 "Size Size can't be blank"
하지?
{{속성}}'에서 유효성 검사 메시지의 각 : 확실히 모든 올바르게 레일 버전에서
en.yml
을 사용하여 얻을하려면 은은에 있습니다? 일반적으로 "목록에 포함되지 않았습니다."와 같은 오류 메시지 만 포함됩니다. 속성은 로케일 파일의'activerecord.errors.full_messages.format'에 기초하여 자동으로 추가됩니다. 기본값은'% {attribute} % {message} "' – sikachuHi Sikachu입니다. 그것이 벤더 레일에 있었던 방법입니다. 나는 단지 en.yml 파일 (주석 처리 된 파일)에 해당 파일의 내용을 복사 한 다음 필요에 따라 주석을 제거하고 수정합니다. –