Используя пользовательские authlogic сообщения об ошибках

Я использую authlogic драгоценный камень для пользовательской проверки на одном из моих сайтов. Все подходит, но я задаюсь вопросом, возможно ли изменить сообщение об ошибке, которое возвращается, когда пользователь вводит в недопустимом адресе электронной почты.

Спасибо!

16
задан bloudermilk 16 December 2009 в 23:18
поделиться

2 ответа

Вы можете переопределить настройки для проверки электронной почты с помощью validates_format_of_email_field_options . Однако, если вы хотите изменить только сообщение, вы можете объединить параметры с merge_validates_format_of_email_field_options , чтобы переопределить только указанные вами параметры. Вы задаете настройки в вашем пользовательском контроллере следующим образом:

class User < ActiveRecord::Base
    acts_as_authentic do |c|
        c.merge_validates_format_of_email_field_options :message => 'My message'
    end
end

Вы также можете изменить настройки для проверки длины и уникальности. Есть также много других настроек, посмотрите документацию , в разделах :: Config каждого модуля вы можете найти настройки и их значения по умолчанию, а также способы их переопределения.

Или вы можно использовать локализацию и установить error_messages.email_invalid (это то, что ищет плагин перед установкой для него английского предложения по умолчанию,

14
ответ дан 30 November 2019 в 17:04
поделиться

authlogic имеет для этого специальную настройку:

class UserSession < Authlogic::Session::Base  
  generalize_credentials_error_messages true
end

Сообщение об ошибке будет таким же: "Комбинация Email/Пароль недействительна" , независимо от того, является ли пароль или электронная почта плохой. Вы можете изменить текст сообщения, указав строку вместо true:

generalize_credentials_error_messages "Try again"
16
ответ дан 30 November 2019 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: