Я использую 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
, но она недоступна в моем приложении (в контроллерах, моделях, представлениях, ...).Итак, как мне это сделать?
Я видел этот ответ , это способ сделать то, что мне нужно, но я хотел бы иметь@account
переменная "напрямую доступна".То есть без использования этого способа, но сделав его доступным, например, в моих представлениях, например:
<%= debug @account %>