检查current_user是否包含在活动记录关系中

时间:2017-06-07 17:42:37

标签: ruby-on-rails activerecord

我正在使用Ruby on Rails创建一个应用程序。我有一个有很多参与者的预订模型。

我想做的是这样的事情:

Reservation.all.where("participants include ?", current_user)

是否可以这样做以及如何做?

我知道我可以切换它并做:

current_user.reservations_as_participant

但是,我想知道是否也可以采用其他方式。

1 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

Reservation.joins(:participants).where(participants: { id: current_user.id })