2016-12-08 3 views
0

今日、多くの時間を費やして、それが属するテーブルの1つ。activerecord - テーブルのレコード(多くの場合、結合テーブルの行ではなく)の多くのテーブルを照会します。

ユーザとイベントを結合するメンバーテーブルがある場合、特定のイベントに参加しているすべてのユーザ、または特定のユーザが参加しているすべてのイベントを見つけるクエリはどのようなものでしょうか?

User.joins(:members).where("members.event_id = ?", @event.id) 

しかし、この種類のクエリは、SQL構文をせずに行うことができます。

は私が最終的に(作品)は、このような何かに出くわしましたか?あなたはhas_manyのを定義した場合

@event.users 
@user.events 

:あなたは、ユーザーのイベントや、このようなイベントのユーザーにアクセスできるようにする必要があり

Member.where(user: @user).first.events 

答えて

関連する問題