2013-02-28 5 views

ответ

1

Взгляните на this part of the Rails validation guide. Они работают, создавая специальный валидатор, который просто добавляет желаемое сообщение об ошибке в желаемую запись хэша.

В вашем случае, это может выглядеть следующим образом:

class Question < ActiveRecord::Base 
    validates_with :tag_validator 
end 

class TagValidator < ActiveModel::Validator 
    def validate(question) 
    unless question.special? 
     question.errors[:tag] << 'Not special enough.' 
    end 
    end 
end 
0

Работа с сообщениями об ошибках в рельсах производятся в 3 этапе именно.

  1. Проверка активного объекта записи с помощью rails-validation-helpers или создания пользовательского валидатора, как указано @chaleyc
  2. Валидация (AR) объект ActiveRecord с использованием AR validation methods
  3. Показаны ошибки в представлениях, создавая вид Хелпер лучшая практика notices and errors on rails3

Вот хороший rails-cast, чтобы вы начали

Смежные вопросы