Как добавить сообщение об ошибке в @errors
на контроллере затем показать его в поле зрения, как:Настройка проверки ошибок на рельсах
<%= @question.errors[:tag][0] %>
с биркой не моделируем элемент.
Как добавить сообщение об ошибке в @errors
на контроллере затем показать его в поле зрения, как:Настройка проверки ошибок на рельсах
<%= @question.errors[:tag][0] %>
с биркой не моделируем элемент.
Взгляните на 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
Работа с сообщениями об ошибках в рельсах производятся в 3 этапе именно.
Вот хороший rails-cast, чтобы вы начали