На данный момент, если я оставляю поле в форме пустым, я получаю сообщение об ошибке, написанное в файле en.yml, как я могу перезаписать это сообщение об ошибке в модели?Ruby on Rails: как настроить сообщение об ошибке для MailForm, когда поле пуста
class Contact < MailForm::Base
attribute :name, :validate => true
attribute :email, :validate => /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i
attribute :message, :validate => true
attribute :nickname, :captcha => true
Это то, что я пытался для имени атрибута, но я все еще получаю сообщение об ошибке, которое записывается в файл en.yml. Я не могу изменить сообщение об ошибке из en.yml, как и для другой части моего приложения.
validates :name, presence: { message: "Can't be blank" }
Любые идеи, почему это не переписывает сообщение?
Это просто дал мне ошибку: Неизвестный валидатор: «MessageValidator» – ChatNoir
Ты прав, я думал, что вы расширяли 'ActiveRecord :: Base'. Я обновил свой ответ. –
Это не повлияло – ChatNoir