【问题标题】:unscope only the order statements仅取消对订单语句的范围
【发布时间】:2011-03-24 21:29:46
【问题描述】:

如何取消 rails 3 中所有 ORDER BY sql statemnts 的范围?

chain.unscoped.order("id ASC")

我遇到的问题是,这也会删除 WHERE 语句,如果没有它们,我的查询将毫无意义。像.unscoped('order') 这样的东西会很好。

【问题讨论】:

  • 嗯,请您启发/详细说明您为什么要“取消范围”订单?它不应该完全是应该订购的所有where 的结果吗?

标签: sql ruby-on-rails-3 scope


【解决方案1】:

您可以使用except() 方法。

chain.except(:order)

我认为这会满足您的需求。

【讨论】:

  • 从 Rails 4 开始你可以使用chain.unscope(:order)
猜你喜欢
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-21
  • 2019-03-18
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
相关资源
最近更新 更多