我的应用程序有一些报告,我正在尝试为group_by为所有这些集合创建一个帮助方法.
例:
def group_collection(collection, options = {})
column = options[:column]
group_count = collection.group_by{ |item| item.column.strftime('%b %y')}
end
Run Code Online (Sandbox Code Playgroud)
这就是我打算如何使用它
@user_groups = group_collection(@users, :column => "created_at")
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.
undefined method `column' for... [CollectionObject]
Run Code Online (Sandbox Code Playgroud)
有关如何在运行时使"列"变量成为实际列类型的任何线索,因此它将自身视为activerecord列而不是实例方法?