0

我有一个名为 Node 的类。在那个类中,我有一个方法:

def self.random
    self.order("RANDOM()").limit(1)
end

我希望这会返回一个节点。事实上,它输出到 rails 控制台的东西看起来就像是一个 Node.js。除了不是!

n = Node.random
n.class

给了我这个:

=> ActiveRecord::Relation::ActiveRecord_Relation_Node
4

1 回答 1

1

我不确定ActiveRecord_Relation_Node它的全部内容,但会.limit()返回一个范围 ( ActiveRecord::Relation),以便您可以将更多范围内的方法链接到它上面。如果您希望记录本身使用.first而不是.limit(1).

于 2013-06-28T09:15:12.643 回答