Я использую 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 %>