Модель User использует валидации ActiveRecord, поэтому это не относится к Authlogic. Если вы хотите запустить проверку модели, вы можете позвонить user.valid?
. Это вернет true
или false
в зависимости от того, действительна ли вся модель. Однако он также заполняет объект user.errors
, чтобы вы могли проверить, является ли данный атрибут допустимым.
Вот некоторый код, который использует RJS для выполнения AJAX. Но вы можете использовать что угодно и организовывать все, что захотите.
user = User.new(params[:user])
user.valid? # we aren't interested in the output of this.
error = user.errors.on(:login)
if error
page.insert_html :before, "user_login", content_tag(:span, error, :class => "error_message")
end
Возможно, вас заинтересуют мои серии экранов для мастеринга Rails , в которых я освещаю эту тему во втором эпизоде.