0

限られた情報で以下のデータを選択しようとしています。問題は、個別のセクションを追加する.selectと、クエリが強制終了されることです。

@activities = Availability.select.("DISTINCT user_id").where("team_id = ? and schedule_id = ?", current_user[:team_id], @next_game).last(5)

4

1 に答える 1

0

'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) 

お役に立てれば。

于 2012-10-18T09:52:29.123 に答える