Come posso personalizzare i messaggi di errore del controller delle password divise ignorato?Come sovrascrivere i messaggi di errore di devision sulla modifica della password
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 è disponibile in questo metodo ma contiene messaggi predefiniti, come Email not found
e Email can't be blank
. ho bisogno di personalizzare questi messaggi Ho provato a rimuovere :validatable
dal mio modello utente e aggiungere validatori personalizzati, ma funziona solo per il mio controller di registrazioni personalizzato derivato da Devise :: RegistrationsController e non per il controller di password personalizzate.
C'è qualche soluzione?
avete risolto questo? –
So che questo è vecchio, ma controlla [questa risposta] (http://stackoverflow.com/a/18578028/1964165) per un approccio più generico e pulito. – akhanubis