我有一个名为Node的类。在那堂课中,我有一个方法:
def self.random
self.order("RANDOM()").limit(1)
end
我希望返回一个Node。事实上,它输出到rails控制台的东西看起来像是一个Node。除了它不是!
n = Node.random
n.class
给了我这个:
=> ActiveRecord::Relation::ActiveRecord_Relation_Node
答案 0 :(得分:1)
我不确定它的ActiveRecord_Relation_Node
部分是什么,但.limit()
返回范围(ActiveRecord::Relation
),以便您可以将更多范围的方法链接到它。如果您希望记录本身使用.first
而不是.limit(1)
。