我在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
答案 0 :(得分:2)
您应该定义实例变量:
def category_counter(name)
@category_count ||= Hash.new(0)
@category_count[name] += 1
end