activeadmin多态类型比较

时间:2014-05-29 10:56:57

标签: ruby-on-rails ruby activeadmin

我有多态关联:

class Option < ActiveRecord::Base
  belongs_to :structurable, polymorphic: true
end

可以连接到人或动物实体。

我想检查一个选项是否有人或动物连接到它?我该怎么检查?

o = Option.first
o.structurable == :animal

o.structurable_type == :animal

2 个答案:

答案 0 :(得分:2)

我想这会有所帮助

o.structurable.class == Animal

OR

o.structurable_type == 'Animal'

答案 1 :(得分:1)

此外,您可以尝试检查Animal对象。

o.structurable.kind_of?(Animal)