如何检查current_user是否存在于特定记录集中?

时间:2015-03-25 12:53:34

标签: sql ruby-on-rails postgresql ruby-on-rails-4

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

@event=Event.find(4)
 @event.event_invitees

但现在我想检查@ event.event_invitees中是否存在current_user?

我该怎么做?

EventInvitee表的

字段是id,user_id,event_id和在这三个表中正确定义的关系。

请帮帮我。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以检查所选current_user使用exists?方法中是否存在EventInvite

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