Rails 3.1 - finden Sie mit count und wählen Sie als

Ich versuche, die folgende sql-Anweisung in rails:

SELECT COUNT(downloads.title) AS total, downloads.title FROM `downloads` WHERE `downloads`.`member_id` = 60 Group by `downloads`.`title`

Ich dies schrieb, Schienen wie dieser:

Download.where(:member_id => id).select("COUNT(downloads.title) AS total, downloads.title").group(:title)

Wenn ich die Abfrage direkt aus dem sql server die sql ausgeführt, richtig, aber wenn ich die activerecord-version bekomme ich nur den Titel zurück.

Dachte ich, es wäre wegen attr_accessible aber dies scheint nicht zu haben, einen Unterschied gemacht.

irgendwelche Ideen ?

  • Sie können prüfen, die endgültige SQL-Abfrage mit to_sql Methode.
  • Danke, das ist eine praktische Methode, aber der ausgegebenen sql ist, wie ich erwartet hatte, aber ich kann nicht herausfinden, warum seine nicht darunter insgesamt in dem Objekt ausgegeben
InformationsquelleAutor Alex | 2011-11-08
Schreibe einen Kommentar