我正在做这样的验证:validates :name_user, presence: true
但是我想在消息中更改字段“name_user”的名称:“列name_user不能为空”出现“列名第一名不能为空”
答案 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指南中所述)。