2017-03-08 6 views
1

データ解決のための動的パラメータでgroupdate gemを使用する方法はありますか?Rails:groupdate GEMグループ変更のダイナミックパラメータでの動的変更

通常は

User.group_by_day(:created_at).count 

または

User.group_by_week(:created_at).count 

を使用することができますしかし、私はチャートを変更するパラメータで日/週オプションを使用します。代わりに、このような何かを行うので、 "日"、 "週"、 "月"、 "年" になります[解像度]:だから私はのparamsは

User.group_by_groupdate(:created_at, resolution: params[:resolution]).count 

ようなものが必要

case params[:resolution] 
when "day" 
User.group_by_day(:created_at).count 
when "week" 
User.group_by_week(:created_at).count 
end 

答えて

0

docsで述べたように、あなたが利用できる期間を渡すことができpermitオプションでこの

User.group_by_period(params[:resolution], :created_at, permit: %w[day week month year]).count 

を行うことができます。何か他のものを渡すと、ArgumentErrorが起こります。

+0

ありがとうございました! ..それを見ていない! – Alex