Rails представил новый способ проверки атрибутов внутри модели. Когда я использую
validates :title, :presence => true
он работает, но когда я пытаюсь добавить собственное сообщение
validates :title, :presence => true,:message => "Story title is required"
генерируется ошибка
Unknown validator: 'message'
ruby-on-rails
ruby
ruby-on-rails-3
validation
activerecord
Прабеш Шреста
источник
источник
=> true
делся этот ответ? Разве это не нужно?presence
.:base
, например,errors.add(:base, "Story title is required)
Собственно, я сделал это лучше. Если вы хотите удалить заголовок поля из сообщения, вы должны использовать его в своем представлении _form.htmk.erb:
Как вы можете видеть внутри этого представления:
Заменить на:
источник
Пользовательское сообщение для логического с условными выражениями может быть:
источник
Вы можете использовать HUMANIZED_ATTRIBUTES рельсов 3. Например, в приведенном выше случае это будет примерно так:
Это даст вам сообщение об ошибке, заменив название атрибута модели историей.
источник