gpt4 book ai didi

ruby-on-rails - Arel:如何使用 OR 干净地连接多个条件?

转载 作者:行者123 更新时间:2023-12-04 02:03:51 26 4
gpt4 key购买 nike

在我的 Rails 应用程序中,我遍历一个数组以创建一个必须由 OR 连接的条件列表。以下是我目前这样做的基本流程。

conditions = nil
set.each do |value|
condition = value.to_condition
conditions = conditions ? conditions.or(condition) : condition
end

显然,它并不漂亮,但我仍然不完全了解 Arel。它是否提供了将一组动态生成的条件进行 OR-join 的更好方法?

最佳答案

这非常适合 inject这将为您提供一个单线,您也可以在其他东西中使用:conditions = set.inject { |conds, cond| conds.or(cond) }甚至可以写成:set.inject(&:or)这是非常好的。

关于ruby-on-rails - Arel:如何使用 OR 干净地连接多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992393/

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