如何在验证中重命名表

时间:2017-02-02 16:29:47

标签: ruby-on-rails

我正在做这样的验证:validates :name_user, presence: true 但是我想在消息中更改字段“name_user”的名称:“列name_user不能为空”出现“列名第一名不能为空”

2 个答案:

答案 0 :(得分:4)

为" name_user"设置翻译在您的语言环境中。您可以更改字段的名称以及错误消息的确切措辞。

# config/locales/en.yml
en:
  activerecord:
    attributes:
      user:
        name_user: "First name"
    errors:
      models:
        user:
          attributes:
            name_user:
              blank: "is required"

您可以将其扩展到其他字段甚至其他模型......

# config/locales/en.yml
en:
  activerecord:
    attributes:
      user:
        name_user: "First name"
        surname_user: "Last name"
      department:
        created_year: "Year established"  
    errors:
      models:
        user:
          attributes:
            name_user:
              blank: "is required"

答案 1 :(得分:1)

您可以使用message选项,如Rails指南中所述here

validates :name_user, presence: { message: "First name cannot be blank" }

现在你所有的错误都会使用那个奇怪的东西。您甚至可以引用传入的值(如Rails指南中所述)。