此刻,如果我将表单中的某个字段留空,我会收到一条写入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