Ứng dụng của tôi có một vài báo cáo và tôi đang cố gắng tạo phương thức trợ giúp cho group_by cho tất cả các bộ sưu tập này.Rails - group_by
Ví dụ:
def group_collection(collection, options = {})
column = options[:column]
group_count = collection.group_by{ |item| item.column.strftime('%b %y')}
end
Đây là làm thế nào tôi có kế hoạch để sử dụng nó
@user_groups = group_collection(@users, :column => "created_at")
Thật không may, điều này không làm việc.
undefined method `column' for... [CollectionObject]
Bất kỳ manh mối nào về cách làm cho cột "" biến một loại cột thực tế khi chạy để nó tự coi mình là cột đối tượng chứ không phải là một phương pháp thể hiện?
Cảm ơn . Điều đó hiệu quả. Bạn thấy những vấn đề nào khác trong mã? Tôi sẽ phải đợi thêm 7 phút để đánh dấu câu trả lời này. :) – AMIT
Đã cập nhật với "các sự cố khác". :) – coreyward
Tuyệt vời! Cảm ơn các chi tiết. Bạn đúng rồi. Việc nhóm cũng có thể ở trên các kiểu dữ liệu khác. Và tôi sẽ mương băm tùy chọn. Cảm ơn một lần nữa. – AMIT