2011-01-16 3 views
0

사용자가 암호를 변경할 수있는 SettingsController가 있습니다. 나는 Devise가 패스워드를 다른 곳에 적용한 동일한 유효성 검사 규칙 을 적용 할 것을 기대하고 있습니다. 내 설정 컨트롤러에서 , 나는 다음과 같은 코드가 있습니다캡처 오류 및 오류 필드

@user.password = new_pwd 
    @user.password_confirmation = new_cnf_pwd 
    if @user.save 
     format.html { redirect_to settings_home_url } 
     format.js 
    else 
     flash[:error] = "Settings cant be saved" 
     format.html { redirect_to settings_home_url } 
     format.js 
    end 

SettingsPage에를, 내가 가진 : 양식에서

<%= flash[:error] %> 
<%= flash[:warning] %> 
<%= flash[:alert] %> 

, 이제 플래시 [: 오류] 난에서 설정 한 SettingsController가 올바르게 표시됩니다. 그러나 양식의 "암호가 일치하지 않습니다"와 같은 기본 오류를 표시하고 싶습니다. 또한 오류가 발생한 필드에 플래그를 지정하고 싶습니다. 예를 들어, 과 같은 가비지 컨트롤러에서이 작업을 수행 할 수있는 방법이 있습니까? 감사 ... Ved.

답변

관련 문제