我有多态关联:
class Option < ActiveRecord::Base
belongs_to :structurable, polymorphic: true
end
可以连接到人或动物实体。
我想检查一个选项是否有人或动物连接到它?我该怎么检查?
o = Option.first
o.structurable == :animal
或
o.structurable_type == :animal
答案 0 :(得分:2)
我想这会有所帮助
o.structurable.class == Animal
OR
o.structurable_type == 'Animal'
答案 1 :(得分:1)
此外,您可以尝试检查Animal对象。
o.structurable.kind_of?(Animal)