【发布时间】:2009-11-23 07:23:36
【问题描述】:
我在 Rails 中创建菜单时遇到了一些麻烦。在 ApplicationController 我有一个 set_menu 方法:
def self.set_menu(menu, options = {})
# ...
end
每个控制器都会这样调用它:
class UsersController < ApplicationController
set_menu :users
# ...
end
在 set_menu 中,我需要创建一个变量,以后可以在辅助方法中找到该变量,以找出哪些菜单项是活动的。我通过使用类变量得到了这个工作。这在开发中运行良好,但事实证明 Rails 在生产中缓存了这个变量,所以活动菜单从未改变。
那么,我如何在 set_menu 中创建一个可以从辅助方法访问的变量,并且该生产阶段不缓存?
【问题讨论】:
标签: ruby-on-rails caching menu