Hata iletilerini geçersiz kılınma şifreleri denetleyicisi nasıl özelleştirebilirim?Parola değiştirmede hata iletileri nasıl geçersiz kılınır
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 Bu yöntemde kullanılabilir, ancak böyle Email not found
ve Email can't be blank
gibi varsayılan mesajları içerir. Bu mesajları uyarlamam lazım. Kullanıcı modelimden :validatable
'u kaldırmaya çalıştım ve özel onaylayıcıları ekledim ancak bu yalnızca Devise :: RegistrationsController'dan türetilen özel kayıt denetleyicim için çalışıyor ve özel parola denetleyicisi için değil.
Herhangi bir çözüm var mı?
Bunu çözdü mü? –
Bu eski olduğunu biliyorum, ama daha genel ve temiz bir yaklaşım için [bu yanıtı] (http://stackoverflow.com/a/18578028/1964165) kontrol edin. – akhanubis