2012-02-07 139 views
1

我建立了一个几行的活动记录查询调用。所有:在活动记录查询

query = ForumThread.joins(:posts) 
query = query.where(:posts => {:some_integer => 123}) 

没有查询为results = query执行。但results = query.all的作品。 在ActiveRecord :: Relation上调用.all是做什么的?

回答

2

当你说

results = query 

所有你正在做的是使结果等于查询对象。

当你调用

results = query.all 

您要发送的所有方法来查询(它说得到所有符合查询条件的记录)和分配结果的结果。