我正在使用
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 %>