限られた情報で以下のデータを選択しようとしています。問題は、個別のセクションを追加する.select
と、クエリが強制終了されることです。
@activities = Availability.select.("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
限られた情報で以下のデータを選択しようとしています。問題は、個別のセクションを追加する.select
と、クエリが強制終了されることです。
@activities = Availability.select.("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
'DISTINCT user_id'はselectメソッド呼び出しの引数であるため、ドットが多すぎます。それで:
Availability.select("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
また、現在は1つの属性のみを選択しているため、クラスの部分的な表現が返されることに注意してください。これを回避するには、コードの後半で必要な属性を選択するだけです。
Availability.select("DISTINCT(`user_id`), `team_id`").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)
等
お役に立てれば。