在rails中使用unscope有什么意义

基尔奇

unscope在rails中使用的重点是什么

这里的示例中他们使用以下代码

Article.where('id > 10').limit(20).order('id asc').unscope(:order)

# which gives
SELECT * FROM articles WHERE id > 10 LIMIT 20

# and this without unscope
SELECT * FROM articles WHERE id > 10 ORDER BY id asc LIMIT 20

但是为什么不删除该.order('id asc')部分:

Article.where('id > 10').limit(20)
安德烈·德尼科(Andrey Deineko)

但是为什么不删除 .order('id asc')

我会说,原因之一是您可能根本无法访问原始查询,因此“修改”它的唯一方法是使用unscope

例如,

Article.where('id > 10').limit(20).order('id asc')

可能是某个范围内某些外部gem的一部分,因此您必须按原样使用它。这就是unscope救援的时机。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在RoboSpice中使用Retrofit有什么意义?

在TypeScript中使用ENUM有什么意义?

在EXISTS查询中使用LIMIT有什么意义吗?

在include中使用名称空间有什么意义?(Django 2.0)

在JavaScript中使用空语句有什么意义?

在Java中使用标记语句有什么意义?

在Spring中使用依赖注入有什么意义?

在C ++中使用引用和指针有什么意义?

在Inno Setup中使用“ signonce”标志有什么意义?

在sed中使用多个感叹号有什么意义?

在Java(Android)中使用扫描仪有什么意义

做逗号(,)时在Python中使用concatenation(+)有什么意义?

在Python中使用裸筹集有什么意义

在GitHub页面中使用robots.txt有什么意义?

在curl中使用-o-有什么意义?

使用tee有什么意义?

在OpenGL ES(Android)中使用带有纹理的索引缓冲区有什么意义吗?

在Rails / Mongoid / MongoDB中使用迁移是否有意义?

什么时候在 React 中使用 Immutable.js 才有意义?

在RecyclerView VS中使用“物品装饰”来编辑单个充气布局有什么意义?

能够在lambda中使用未捕获的局部变量的编译时特征有什么意义?

在Python import语句中使用相对路径有什么意义吗?

在此示例中使用隐式展开的可选控件有什么意义?

在ddk结构中使用一个元素的数组有什么意义?

在express中使用/ api / v1 /(这里的任何路由)有什么意义?

在低内存嵌入式系统中使用Busybox有什么意义?

使用“ rm -P”有什么意义?

使用抽象方法有什么意义?

这样使用EventHandler有什么意义?