我的应用程序有一些报表,我正在尝试为所有这些集合制作一个 group_by 的辅助方法。
例如:
def group_collection(collection, options = {})
column = options[:column]
group_count = collection.group_by{ |item| item.column.strftime('%b %y')}
end
这是我计划使用它的方式。
@user_groups = group_collection(@users, :column => "created_at")
很遗憾,这并不起作用。
undefined method `column' for... [CollectionObject]
有什么方法可以在运行时将“column”变量转换为实际的列类型,使其被视为activerecord列而不是实例方法?