gpt4 book ai didi

ruby-on-rails - 在多个条件下有效地获取记录

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:39 24 4
gpt4 key购买 nike

使用 aasm statemachine 模型 Booking

状态机有以下状态

 state :payment_authorized
state :payment_captured
state :payment_failed
state :some_more_states

因此,要根据状态获取预订,我可以调用 booking.payment_authorized。但我要寻找的是所有状态为 payment_authorizedpayment_captured 的记录。

这有效 booking.payment_authorized + booking.payment_captured 但这是进行 2 次数据库调用。一个用于查找 authorized_state,另一个用于查找 captured_state。我怎样才能更有效地做到这一点(一次通话)?

谢谢

最佳答案

您可以使用 Booking.payment_authorized.or(Booking.payment_captured) 在单个查询中获取所有记录。

关于ruby-on-rails - 在多个条件下有效地获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918073/

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