我正在使用
Ruby on Rails 3,我正在尝试使用中间件来设置变量@variable_name以后可以在控制器中访问.
例如,我的中间件是
class Auth def initialize(app) @app = app end def call(env) @account ||= Account.find(1) @app.call(env) end end
上面的代码正确设置了@account变量,但在我的应用程序中没有(在控制器,模型,视图……中).那么,我该怎么做呢?
我看到this answer这是一种做我需要的方法,但我希望@account变量“可以直接访问”.也就是说,不使用这种方式,但在可见的情况下,例如在我的视图中,如下所示:
<%= debug @account %>