2010-06-09 9 views
0

사용자 프로필을 업데이트하는 한 가지보기에서 두 가지 양식이 있습니다. 하나의 양식은 내 이름 등을 업데이트하는 것이고, 하나는 내 암호를 변경하는 것입니다.error_messages를 한 페이지에서 두 가지 양식으로 구분하는 방법은 무엇입니까?

프로필 형식 :

- form_for @user, :url => account_path do |f| 
    = f.error_messages 
    ...form fields here... 

암호 형태 : 당신이 그들에게 사용자 컨트롤러에서 동일한 업데이트 작업에 두 점을 볼 수 있듯이

- form_for @user, :url => account_path do |pf| 
    = pf.error_messages 
    ...password fields here... 

. 잘못된 비밀번호를 입력하면 모두 error_messages에 동일한 오류 메시지가 표시됩니다.

양식별로 오류 메시지를 어떻게 출력 할 수 있습니까?

답변

2

특정 속성에 대한 오류 메시지를 출력하려면 error_message_on을 사용해야합니다. 기본값은 error_messages/error_messages_for에 포함 된 속성 이름과 헤더 메시지가 없으므로 자체 출력이 그다지 의미가 없음을 명심하십시오. prepend_text 및 : append_text를 사용하여 메시지를 사용자 정의 할 수 있습니다 (자세한 정보는 API 문서를 참조하십시오).

암호 부분의 경우 error_message_on :password을 호출해야하지만 나머지 양식 필드의 경우 암호 이외의 모든 특성에 대해 error_message_on을 한 번 호출해야합니다. 당신은 그것을 피하기 위해 자신의 도우미를 쓸 수 있습니다.

관련 문제