编写范围以显示没有关联对象的对象 - Rails 4

时间:2017-02-03 14:33:56

标签: ruby-on-rails

我今天正在努力解决SQL搜索问题。有人可以告诉我如何编写一个显示没有付款事件的范围。

event.rb
has_many :payments

payment.rb
belongs_to :event

我尝试在终端中编写以下范围:

events.joins(:payments).where("event.payments.empty?")

我也试过了:

events.where("payments.empty?")

我非常不确定如何编写一个显示带有空数组的对象的范围

1 个答案:

答案 0 :(得分:1)

这应该有效

Event.includes(:payments).where(payments: { event_id: nil })