사용자가 암호를 변경할 수있는 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.