我今天正在努力解决SQL搜索问题。有人可以告诉我如何编写一个显示没有付款事件的范围。
event.rb
has_many :payments
payment.rb
belongs_to :event
我尝试在终端中编写以下范围:
events.joins(:payments).where("event.payments.empty?")
我也试过了:
events.where("payments.empty?")
我非常不确定如何编写一个显示带有空数组的对象的范围
答案 0 :(得分:1)
这应该有效
Event.includes(:payments).where(payments: { event_id: nil })