我在几行上构建一个活动记录查询:
query = ForumThread.joins(:posts)
query = query.where(:posts => {:some_integer => 123})
不执行对results = query
的查询。然而results = query.all
是有效的调用ActiveRecord::Relation上的.all做什么
当你说时
results = query
您所要做的就是使结果等于查询对象。
当你呼叫时
results = query.all
您正在将all方法发送到查询(表示获取与查询匹配的所有记录),并将结果分配给结果。