Ruby on rails 正在调用.all-in活动记录查询
我正在几行上构建一个活动记录查询:Ruby on rails 正在调用.all-in活动记录查询,ruby-on-rails,activerecord,methods,Ruby On Rails,Activerecord,Methods,我正在几行上构建一个活动记录查询: query = ForumThread.joins(:posts) query = query.where(:posts => {:some_integer => 123}) 没有对results=query执行任何查询。但是results=query.all都有效调用什么。ActiveRecord::Relation上的所有内容都是这样做的?当您说 results = query 您所做的只是使结果等于查询对象 当你打电话的时候 result
query = ForumThread.joins(:posts)
query = query.where(:posts => {:some_integer => 123})
没有对results=query
执行任何查询。但是results=query.all
都有效调用什么。ActiveRecord::Relation上的所有内容都是这样做的?当您说
results = query
您所做的只是使结果等于查询对象
当你打电话的时候
results = query.all
将all方法发送到query(表示获取与查询匹配的所有记录)并将结果分配给results