グループ→ユーザー→ポイントが以下のように has_many 関係になっていて
class UserGroup { has_many :users, through: :users_in_groups, source: :user } class UsersInGroup { belongs_to :user belongs_to :user_group } User { has_many :point } Point { belongs_to :user }
グループ 1 に ユーザ 2 が所属してる場合 UsersInGroup {user_id: 2, user_group_id: 1 }
ユーザ 2 がもってるポイントは Point {user_id: 2}
という感じになっています
グループに所属しているユーザのポイントを条件で絞ろうと
@group.users.includes(point)
とかいたところ
Mysql2::Error: Column 'user_id' in group statement is ambiguous: ....
というエラーが出てしまいます
user_id を UsersInGroup, Point 2つのテーブルがもっているためにでてるエラーだと思うんですが
has_many アソシエーションで取得したサブテーブルのさらに has_many してるサブテーブルで
条件検索をする場合どうかけばいいんでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。