Railsの返されたレコードのサブセットを分離/取得/カウントする方法
-
01-10-2019 - |
質問
Railsアプリのレポートダッシュボードを書いています。ダッシュボードはユーザーデータ用であり、現在、複数のカウントを実行している選択クエリを実行して、ページ上の4つまたは5つのレポートを作成しています。これを行うには、より効率的な方法があると確信しています。コントローラーメソッドの構造化をどのように構成して、1つのクエリのみを実行し、個々のレポートに必要なサブセットを解析/サブディビッドにしますか?
たとえば、ユーザーには性別、年齢、収入範囲があります。する代わりに
@men = User.count(:conditions => ['gender = ?', 'm']
@women = User.count(:conditions => ['gender = ?', 'f']
@age = User.count(:conditions => ['age_range = ?', 1]
etc.
シングルをすることができますか
User.find(:all, :select => 'id,gender,age_range,income_range')
そして、私が必要なものを解析しますか?
どんな助けも感謝しています。
ありがとうございました。
解決
私はあなたがこれを行うことができると信じています
@users = User.all
@men = @users.select{|u| u.gender == 'm'}.size
@women = @users.select{|u| u.gender == 'f'}.size
@age = @users.select{|u| u.age_range == 1}.size
所属していません StackOverflow