Как настроить сообщения об ошибках для переопределенного контроллера паролей деления?
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 доступен в этом методе, но он содержит сообщения по умолчанию, такие как Email not found
и Email can't be blank
. Мне нужно настроить эти сообщения. Я пытался удалить :validatable
из моей пользовательской модели и добавить пользовательские валидаторы, но это работает только для моего пользовательского контроллера регистраций, полученного из Devise :: RegistrationsController, а не для контроллера пользовательских паролей.
Есть ли решение?