Настраиваемая ошибка Создание дубликатов

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
Теги:
devise
ruby-on-rails-4

1 ответ

0

Вы можете сделать это, добавив devise_helper.rb в свои помощники. Это отменяет сообщения об ошибках по умолчанию Devise

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

Вы можете обратиться сюда

Ещё вопросы

Сообщество Overcoder
Наверх
Меню