在验证派生类中是否存在关联时,我遇到了一个奇怪的问题。
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/