我该如何重置我的变量

时间:2015-03-01 16:01:13

标签: ruby-on-rails

我在UsersHelper中声明了@@ category_count,我遇到了问题,因为重新加载后我的var没有重置?

module UsersHelper

    @@category_count = Hash.new(0) 

    def category_counter(name)
        @@category_count[name] += 1
    end

重新加载之前: A - > 1, B - > 2

重装后: A - > 2, B - > 4

1 个答案:

答案 0 :(得分:2)

您应该定义实例变量:

def category_counter(name)
    @category_count ||= Hash.new(0) 
    @category_count[name] += 1
end