2014-06-23 3 views
2

간단한 양식을 사용하여 필드의 전체 오류 메시지를 어떻게 출력합니까? 레일 상당량 : <%= RESOURCE.errors.full_messages %>간단한 양식으로 전체 오류 메시지를 표시 하시겠습니까?

이 보여

"Email has already been taken", 
"Password confirmation doesn't match Password", 
"Password is too short (minimum is 8 characters)" 

대신 : f.error_notification

"has already been taken", 
"doesn't match Password", 
"is too short (minimum is 8 characters)" 

simple_form (3.0.2)을/레일 4.1.1

+0

을 변경! –

+1

내가 속였어. 나는 그것을 작동하게 만들 수 없었다. 그래서 이니셜 라이저에서 자동 오류를 비활성화하고 각 필드 아래에 f.full_error : 토큰을 삽입했습니다. 그것이 작동하더라도, 나는 차라리 자동 버전 작업을 가지고있다 ... – fyz

답변

5

사람이 아직도 할 수있는 쉬운 방법이 궁금 경우 지금 참조 된대로 here

간단히 말하면 config/initializers/simple_form.rb 변경,210 b.user :full_error와 지금 오류 메시지가 RESOURCE.errors.full_messages

주에 해당 될 것입니다 : 당신은/간단한 형태 w 부트 스트랩 사용하는 경우도 이에 대한 답을 알고 싶어요 simple_form_bootstrap.rb

+2

부트 스트랩을 사용하는 사람들에게'simple_form_bootstrap.rb'을 변경하는 것에 중점을 두어야한다고 생각한다. –

+0

라인은'b.use : error'이고, 'b.user : error'가 아닙니다. – ndbroadbent

관련 문제