RoRアプリケーションでは、2つのモデル間に標準的なマスター/ディテール関係があります。詳細レコードには、何かの有無を示す4つのブール値フィールドが含まれています。レールの下でブール値を数える
詳細レコードを表示するとき、4つのブールフィールドのそれぞれについてブール値がTrueに設定されたレコードの数を示すサマリーを追加したいとします。
例: 日付|ブールフィールド1 |ブールフィールド2 | 2009/08/29 | | T | | T | 2009/08/30 | | T | F | 2009/08/31 | F | | T | 2009/09/01 | F | | T |
合計:4 2 3
私は@ entries.countのようなものを使用してみました([「ブールフィールド1」、真]) 私はそれを見る方法、これらの値を計算する方法は2つあります。一つはSQLクエリ(醜い)を実行するか、(醜い)カウンタを使ってビューレベルでモデルを実行します。私が望むものを達成するための他の方法はありますか?
は
@entries.select {|r| r.bool_field1}.size
'@のentries.select(&::bool_field1)ではなく – dimus