Я использую authlogic драгоценный камень для пользовательской проверки на одном из моих сайтов. Все подходит, но я задаюсь вопросом, возможно ли изменить сообщение об ошибке, которое возвращается, когда пользователь вводит в недопустимом адресе электронной почты.
Спасибо!
Вы можете переопределить настройки для проверки электронной почты с помощью 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
(это то, что ищет плагин перед установкой для него английского предложения по умолчанию,
authlogic имеет для этого специальную настройку:
class UserSession < Authlogic::Session::Base
generalize_credentials_error_messages true
end
Сообщение об ошибке будет таким же: "Комбинация Email/Пароль недействительна" , независимо от того, является ли пароль или электронная почта плохой. Вы можете изменить текст сообщения, указав строку вместо true
:
generalize_credentials_error_messages "Try again"