2017-12-14 17 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

感謝を上書きします! 私のために働く –

関連する問題