Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在调用.all-in活动记录查询_Ruby On Rails_Activerecord_Methods - Fatal编程技术网

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