【发布时间】:2015-12-09 05:58:40
【问题描述】:
我在验证派生类中是否存在关联时遇到了奇怪的问题。
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 类中,我正在尝试验证事物的存在,但没有任何效果。我已经尝试过自定义和内置验证器
我怎样才能做到这一点?
【问题讨论】:
-
@alexanderbird 有问题 OP 从未提及 STI,所以我认为该链接没有用
-
OP 的示例代码不是显示 STI 吗?我猜如果联系人表中没有类型列,那么它不是 STI...
-
是的,我们没有任何类型列。
-
我已经删除了链接以避免混淆 - 你是对的,它不相关。
标签: ruby-on-rails ruby activerecord model-associations activemodel