Представление не может видеть переменную экземпляра, определенную в ApplicationController, в Rails - PullRequest
2 голосов
/ 22 февраля 2011

Эй, ребята!У меня проблема, которая сводит меня с ума.

Я определил переменную экземпляра внутри моего ApplicationController:

def initialize
    @stylesheets = []
end

Когда я пытаюсь получить к нему доступ из представления, скажем SomeNamespace:: SiteSection (index.html.erb):

<% @stylesheets << "some-stylesheet" %>
<h1>Blablabla</h1>

переменная экземпляра @stylesheets не видна, т. Е. Ruby говорит, что она не была определена.

Итак, какЯ делаю эту переменную экземпляра видимой внутри представлений?

Заранее спасибо.

Дополнительная информация:

  • Я использую ruby ​​1.9.2 с рельсами 3.0.4
  • Я использую пространства имен (ApplicationController не имеет пространства имен)

1 Ответ

9 голосов
/ 22 февраля 2011
class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :set_var

  private
  def set_var
    @stylesheets = []
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...