在Active Record查询中调用.all

时间:2012-02-07 21:46:12

标签: ruby-on-rails activerecord methods

我正在构建几行的Active Record查询:

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

不对results = query执行查询。但是results = query.all有效。 在ActiveRecord :: Relation上调用.all做什么?

1 个答案:

答案 0 :(得分:2)

当你说

results = query

您所做的就是使结果等于查询对象。

致电时

results = query.all

您正在发送要查询的所有方法(表示获取与查询匹配的所有记录)并将结果分配给结果。