1

我的数据库中有一个Invites表,当我以用户身份执行任务时,我想将Event.id 传递给范围User.not_invited_to(event)

如何构建此范围以检查用户 ID 是否不在其中?

class User
  has_many :invites, :foreign_key => 'participant_id'
  ...
end

class Invite
  belongs_to :participant, :class_name => "User", :foreign_key => "participant_id"
  ...
end
4

1 回答 1

0

您可以使用event.invite_ids

scope :not_invited, lambda { |event| where("id not in (?)", event.invite_ids) }
于 2013-04-04T13:45:32.873 回答