¿Cómo puedo personalizar los mensajes de error el controlador de contraseñas de divisa anulado?Cómo anular el diseño de mensajes de error en el cambio de contraseña
class PasswordsController < Devise::PasswordsController
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
if resource.errors.empty?
set_flash_message(:notice, :send_instructions) if is_navigational_format?
respond_with resource, :location => home_path
else
binding.pry
flash[:devise_password_error] = (resource.errors.map do |key, value|
value.capitalize
end).flatten.join('|')
redirect_to home_path and return
end
end
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
end
end
resource.errors está disponible en este método, pero contiene mensajes por defecto como Email not found
y Email can't be blank
. Necesito personalizar estos mensajes. Intenté eliminar :validatable
de mi modelo de usuario y agregar validadores personalizados, pero esto funciona solo para mi controlador de registros personalizado derivado de Devise :: RegistrationsController y no para el controlador de contraseñas personalizadas.
¿Hay alguna solución?
los solucionaron esto? –
Sé que esto es antiguo, pero consulte [esta respuesta] (http://stackoverflow.com/a/18578028/1964165) para obtener un enfoque más genérico y limpio. – akhanubis