Sql 如何检查当前用户是否存在于特定记录集中?

Sql 如何检查当前用户是否存在于特定记录集中?,sql,ruby-on-rails,postgresql,ruby-on-rails-4,Sql,Ruby On Rails,Postgresql,Ruby On Rails 4,我有三个表User、Event和EventInvitee。 用户创建一个事件并邀请该事件中的其他用户。 现在使用下面的代码,我得到了一个特定活动中邀请的所有用户 @event=Event.find(4) @event.event_invitees 但现在我想检查@event.event\u invitees中是否存在当前用户 我该怎么做 EventInvitee表的字段是id、user\u id、event\u id,这三个表之间的关系定义正确 请帮帮我 提前谢谢 您可以检查所选的Event

我有三个表User、Event和EventInvitee。 用户创建一个事件并邀请该事件中的其他用户。 现在使用下面的代码,我得到了一个特定活动中邀请的所有用户

@event=Event.find(4)
 @event.event_invitees
但现在我想检查@event.event\u invitees中是否存在当前用户

我该怎么做

EventInvitee表的字段是id、user\u id、event\u id,这三个表之间的关系定义正确

请帮帮我


提前谢谢

您可以检查所选的
EventInvite
的使用方法中是否存在
当前用户

@event.event_invitees.exists?(user_id: current_user.id)