gpt4 book ai didi

ruby-on-rails - Rails 4 中 has_many 关系的多个条件

转载 作者:行者123 更新时间:2023-12-04 07:35:58 26 4
gpt4 key购买 nike

我正在更新旧的 Rails 2.0 应用程序,发现这段代码似乎不再适用于 Rails 4...:

公司.rb:

has_many :orders
has_many :pending_orders,
:class_name => "Order",
:conditions => "(orders.coworker_id IS NULL OR orders.delivery_time IS NULL) AND orders.finished_at IS NULL",
:order => "orders.created_at ASC"

在这种情况下,文档不是很全面,所以我正在寻找正确的解决方案来将此代码更新为 Rails 4 语法。这是我的尝试,但我不确定这是否是正确的解决方案:
has_many :pending_orders, -> { (where(orders: {coworker_id: nil}) || where(orders: {delivery_time: nil})) && where(orders: {finished_at: nil}) }, class_name: "Order"

最佳答案

如果您的尝试不起作用,请尝试像这样给予

has_many :pending_orders, -> { where(orders.coworker_id IS NULL OR orders.delivery_time IS NULL) And orders.finished_at IS NULL }, class_name: "Order"

Source

关于ruby-on-rails - Rails 4 中 has_many 关系的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778496/

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