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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht anzurufen
total
- Methode auf das collection-Objekt ?Diese information ist nicht enthalten in der Ausgabe für das Objekt mit
to_s
Methode, so dass Sie wahrscheinlich gerade nicht sehen, aber Wert es.