如何更改验证失败消息的属性名称?

时间:2017-06-27 22:00:26

标签: ruby-on-rails validation ruby-on-rails-5

我试过

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

但它说

  

同意必须接受服务条款。

我也试过

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

Guide

1 个答案:

答案 0 :(得分:0)

我在/config/locales/en.yml

中更改了它
en:
  activerecord:
    attributes:
      user:
        agree_tos: "Terms of Service"

并使用

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

产生

  

必须接受服务条款