如何测试var
是否为ActiveRecord对象?
我试过
if var[:id]
# ==> Activerecord
else
# ==> Other object
end
但我得TypeError: can't convert Symbol into Integer
。
答案 0 :(得分:5)
你可以像这样检查你班级的祖先:
var.class.ancestors.include?(ActiveRecord::Base)
或者你可以比较两个类:
if var.class < ActiveRecord::Base
# do something
end