代码之家  ›  专栏  ›  技术社区  ›  alavni shubham

如何在没有字段名前缀的字段名上添加自定义验证消息?

  •  0
  • alavni shubham  · 技术社区  · 6 年前

    我正在使用

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

    它给予

    Name promo code required
    

    promo code required
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Anuj Khandelwal    6 年前

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

    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 guides here

        2
  •  0
  •   Parakh Garg    6 年前

    您可以为此创建自定义验证方法。

    validate :promo_require
    
    def promo_require
      errors.add(:base, 'promo code required') unless name.present?
    end