2017-06-27 78 views
0

我試圖如何更改驗證失敗消息的屬性名稱?

validates :agree_tos, acceptance: {accept: true, message: ->(object, data) {'Terms of Service must be accepted.'}}, allow_nil: false, on: :update 

但它說

同意ToS服務條款必須接受。

我也試過

validates :agree_tos, acceptance: {accept: true, message: 'Terms of Service'}, allow_nil: false, on: :update 

Guide

回答

0

我改變了它在/config/locales/en.yml

en: 
    activerecord: 
    attributes: 
     user: 
     agree_tos: "Terms of Service" 

和使用

validates :agree_tos, acceptance: true, allow_nil: false, on: :update 

其產生

服務條款必須接受