用group by覆盖变量

时间:2014-03-13 21:16:26

标签: ruby-on-rails ruby-on-rails-3

我试图覆盖documents,但它根本没有改变

@document_days = @downloads.group_by {|t| t.created_at.strftime("%D")}
    @document_days.each do |day, documents|
              documents = documents.group_by {|t| t.id}
            end

我做错了什么?

1 个答案:

答案 0 :(得分:0)

文档是一个局部变量。它不会改变原始哈希值。如果要更改哈希值,请执行此操作

    @document_days.each do |day, documents|
      @document_days[day] = documents.group_by {|t| t.id}
    end