首页 > 解决方案 > 如何在没有字段名称作为前缀的字段名称上添加自定义验证消息?

问题描述

我在用

validates_presence_of :name, :message => "promo code required"

它给

Name promo code required

我只想

promo code required

标签: ruby-on-railsruby-on-rails-4

解决方案


您可以编写自定义验证,并将错误消息作为一个整体添加到记录中,而不是特定属性,如下所示:

validate :name_is_present

private

# Making this private is optional, but recommended
def name_is_present
  errors.add(:base, "Promo code required") if name.blank?
end

有关更多详细信息,请参阅此处的 Ruby 指南中的说明


推荐阅读