gpt4 book ai didi

ruby-on-rails - 在rails中使用unscope有什么意义

转载 作者:行者123 更新时间:2023-12-02 08:17:58 26 4
gpt4 key购买 nike

在 Rails 中使用 unscope 有什么意义。

在例子中here他们使用以下代码

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)

最佳答案

But why not just remove .order('id asc')

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

例如,

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

很可能是某些外部 gem 的一部分,如某些范围,因此您必须按原样使用它。这就是 unscope 派上用场的时候了。

关于ruby-on-rails - 在rails中使用unscope有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40162339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com