我正在构建几行的Active Record查询:
query = ForumThread.joins(:posts)
query = query.where(:posts => {:some_integer => 123})
不对results = query
执行查询。但是results = query.all
有效。 在ActiveRecord :: Relation上调用.all做什么?
答案 0 :(得分:2)
当你说
时results = query
您所做的就是使结果等于查询对象。
致电时
results = query.all
您正在发送要查询的所有方法(表示获取与查询匹配的所有记录)并将结果分配给结果。