Railsの返されたレコードのサブセットを分離/取得/カウントする方法

StackOverflow https://stackoverflow.com/questions/3150704

質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top