0

我如何测试是否var是 ActiveRecord 对象?

我试过了

if var[:id]
  # ==> Activerecord
else
  # ==> Other object
end

但我明白了TypeError: can't convert Symbol into Integer

4

1 回答 1

5

您可以像这样检查您班级的祖先:

var.class.ancestors.include?(ActiveRecord::Base)

或者你可以只比较这两个类:

if var.class < ActiveRecord::Base
  # do something
end
于 2013-09-19T11:11:31.907 回答