仅解除订单声明

ant*_*paw 6 sql scope ruby-on-rails-3

我怎样才能取消ORDER BYrails 3中的所有sql状态?

chain.unscoped.order("id ASC")
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,这也会丢弃WHERE语句,如果没有它们,我的查询就毫无意义.类似的东西.unscoped('order')会很好.

mne*_*son 13

您可以使用该except()方法.

chain.except(:order)
Run Code Online (Sandbox Code Playgroud)

我认为那会做你想要的.

  • 从 Rails 4 开始你可以使用 `chain.unscope(:order)` (3认同)