2017-12-14 9 views
0

가 이미 유증에 의해 등록 된 사용자 에러 메시지를 사용자 정의하고자 고안사용자 지정 오류 중복 항목은

내 등록의 클래스와이 :

class Usuarios::RegistrationsController < Devise::RegistrationsController 

def new 
    super do |usuario| 
    redirect_to "" 
    end 
end 

def create 
    super do |usuario| 
    usuario.prevent_login = true 
    end 
end 

def build_resource(hash=nil) 
    super 
    set attributes 
end 

답변

0

당신은 devise_helper.rb에 추가하여이 작업을 수행 할 수 있습니다 당신 도우미. 이 기본을 고안 오류 메시지

module DeviseHelper 
    def devise_error_messages! 
    return "" unless devise_error_messages? 

    messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join 
    sentence = I18n.t("errors.messages.not_saved", 
        :count => resource.errors.count, 
        :resource => resource.class.model_name.human.downcase) 

    html = <<-HTML 
    <div id="error_explanation"> 
    <h2>#{sentence}</h2> 
    <ul>#{messages}</ul> 
    </div> 
    HTML 

    html.html_safe 
end 

def devise_error_messages? 
    !resource.errors.empty? 
end 

end 

You can refer here

+1

감사를 무시! 나를 위해 일합니다. –