1

少し質問があります。Activerecord Query Interface を使って書いてください。

Gp.select("date('gps'.'created_at') as date,('users'.'name') as name, SUM('gps'.'sum_issue') as sum_issue").joins('LEFT JOIN users ON users.id = gps.user_id').where("users.ab_id = :abs_id AND users.id != 20", {:abs_id => current_user.ab_id}).group("users.name")

クエリの結果は、ユーザー名、合計、および日付である必要があります。このクエリを SQLlite から直接実行するとうまくいきますが、Active Record Query Interface は私に与えてくれます

[#<Gp sum_issue: 289000>, #<Gp sum_issue: 364130>, #<Gp sum_issue: 620000>]

名前、日付、sum_issue を取得してヘルパーに表示するにはどうすればよいですか。このような:

{
 created_at: datet,
 sum_issue: sum_issue,
 name: name
}
4

1 に答える 1

1

試す

Gp.select("date('gps'.'created_at') as date,('users'.'name') as name, SUM('gps'.'sum_issue') as sum_issue").joins('LEFT JOIN users ON users.id = gps.user_id').where("users.ab_id = :abs_id AND users.id != 20", {:abs_id => current_user.ab_id}).group("users.name").first.name
于 2012-09-28T10:33:24.457 に答える