此刻,如果我將表單中的某個字段留空,我會收到一條寫入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