Rails - 检查对象是否为ActiveRecord

时间:2013-11-13 12:46:56

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个对象数组如何检查其中任何一个是否是ActiveRecord?

3 个答案:

答案 0 :(得分:20)

您可以查看:

array.any? { |obj| obj.is_a?(ActiveRecord::Base) }

答案 1 :(得分:13)

您可以查看

object.is_a?(ActiveRecord::Base)

答案 2 :(得分:0)

假设obj是对象,一种方法是使用===类的Object运算符进行检查。

array.any? { |obj| ActiveRecord::Base === obj }