16

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

4

3 回答 3

23

您可以通过以下方式检查:

array.any? { |obj| obj.is_a?(ActiveRecord::Base) }
于 2013-11-13T12:53:22.157 回答
15

你可以检查

object.is_a?(ActiveRecord::Base)
于 2013-11-13T12:51:29.613 回答
0

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

array.any? { |obj| ActiveRecord::Base === obj }
于 2013-11-13T13:12:33.693 回答