gpt4 book ai didi

ruby-on-rails - 如何逐行递增地构建 ActiveRecord 查询?

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:51 26 4
gpt4 key购买 nike

我想使用运行时数据拼凑一个 ActiveRecord 查询。我的想法是……

r = Person.where('last_name LIKE ?', foo)
r.where('created_at < ?', Time.now - 100.days)
r.where( ...some other conditions... )

但这并没有按预期工作。要使其正常工作,您必须将它们全部链接在一条线上...

Person.where('last_name LIKE ?', foo) \
.where('created_at < ?', Time.now - 100.days) \
.where( ...some other conditions... )

我正在尝试找出一种方法将其分散到多行的单独操作中。

最佳答案

Query Interface方法(如 .where)返回一个新对象。所以你只需要坚持下去。见:

r = Person.where('last_name LIKE ?', foo)
r = r.where('created_at < ?', Time.now - 100.days)
r = r.where( ...some other conditions... )

关于ruby-on-rails - 如何逐行递增地构建 ActiveRecord 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149485/

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