Ich habe eine Standard-Master-Detail-Beziehung zwischen zwei Modellen in einer RoR-Anwendung. Die Detaildatensätze enthalten vier boolesche Felder, die die Anwesenheit/Abwesenheit von etwas anzeigen.Boolesche Werte unter Schienen zählen
Wenn ich die Detaildatensätze anzeigen möchte ich eine Zusammenfassung hinzufügen, die die Anzahl der Datensätze angibt, deren boolescher Wert für jedes der vier booleschen Felder auf True gesetzt ist. Beispiel: Datum | Boolesches Feld 1 | Boolesches Feld 2 | usw. 2009/08/29 | T | T | 2009/08/30 | T | F | 2009/08/31 | F | T | 2009/09/01 | F | T |
Gesamt: 4 2 3
Ich habe versucht, so etwas wie @ entries.count mit ([ "Boolean Feld 1", true]) So wie ich es sehe, gibt es zwei Möglichkeiten, um diese Werte zu berechnen: einen am Modell durch Ausführen einer SQL-Abfrage (hässlich) oder auf der Ansichtsebene mithilfe eines Zählers (hässlich wieder). Gibt es einen anderen Weg, um das zu erreichen, was ich will?
Vielen Dank für Ihre Zeit,
Angelos Arampatzis
'@ entries.select (&: bool_field1) .size' eher – dimus