2017-03-08 19 views
1

有沒有辦法將groupdate gem與動態參數一起用於數據解析?Rails:groupdate GEM變更組的分辨率動態參數

通常情況下,你可以使用

User.group_by_day(:created_at).count 

User.group_by_week(:created_at).count 

但我想通過參數使用天/周選項更改圖表。所以,我需要這樣的東西

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

其中PARAMS [:分辨率]可以是 「天」, 「周」, 「月」, 「年」,而不是做這樣的事情:

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

回答

0

正如docs說,你能做到這一點

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

permit選項,您可以通過使用週期。當你通過別的東西時,ArgumentError會被提出。

+0

謝謝! ..沒看到那個! – Alex