样本:
a = Model.join("...").where("...").group("...")
b = Model.join("...").where("...").group("...").having("...")
如果我做:
a.class
给我 ActiveRecord::Relation。与 相同b.class
。
当我做:
a.length
我得到1000。我b.length
得到50
最后,如果我这样做:
a.update_all(field:'...')
=> 1000
b.update_all(field:'...')
=> 1000
不是50,正如我所期待的。
为什么会这样?有什么办法可以解决这个问题吗?