在验证派生类中是否存在关联时,我遇到了一个奇怪的问题。

Class Contact < ActiveRecord::Base

  has_and_belongs_to_many :things

end

Class SubContact < Contact

# validates_presence_of :things
  validate :must_have_things

  def must_have_things
    if things.blank?
      errors.add("Must select things")
    end
  end

end

SubContact类中,我试图验证事物的存在性,但没有任何东西起作用我试过自定义和内置验证器
我怎样才能做到这一点?

最佳答案

add需要一个属性尝试使用:

errors.add(:base, "Must not be blank")

在本例中,它是基类,但也可以是任何其他属性请提及SubContract类的属性名或:base

关于ruby-on-rails - 验证模型的子类中的关联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34171730/

10-13 09:14