我有一个叫Node的类。在那个类中,我有一个方法:为什么此方法返回活动记录关系而不是类类型的对象?
def self.random
self.order("RANDOM()").limit(1)
end
我预计要返回一个节点。事实上,它输出到轨道控制台的东西看起来像是一个节点。除了它不是!
n = Node.random
n.class
给了我这样的:
=> ActiveRecord::Relation::ActiveRecord_Relation_Node
顺便说一句,如果我在IRC中发出顺序随机命令,会发生同样的事情。 – Darby