View无法在Rails中看到ApplicationController中定义的实例变量

EdM*_*elo 2 ruby namespaces instance-variables ruby-on-rails-3

大家好!我遇到的问题让我发疯了.

我在我的内部定义了一个实例变量ApplicationController:

def initialize
    @stylesheets = []
end
Run Code Online (Sandbox Code Playgroud)

当我尝试从视图中访问它时,请说SomeNamespace :: SiteSection(index.html.erb):

<% @stylesheets << "some-stylesheet" %>
<h1>Blablabla</h1>
Run Code Online (Sandbox Code Playgroud)

实例变量@stylesheets不可见,即ruby说它没有定义.

那么,我如何在视图中看到这个实例变量?

提前致谢.

附加信息:

  • 我正在使用带有rails 3.0.4的ruby 1.9.2
  • 我正在使用命名空间(ApplicationController不是命名空间)

fl0*_*00r 10

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :set_var

  private
  def set_var
    @stylesheets = []
  end
end
Run Code Online (Sandbox Code Playgroud)