gpt4 book ai didi

ruby - 在 Rails 中,View 看不到 ApplicationController 中定义的实例变量

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:13 26 4
gpt4 key购买 nike

大家好!我遇到了一个让我抓狂的问题。

我在 ApplicationController 中定义了一个实例变量:

def initialize
@stylesheets = []
end

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

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

实例变量 @stylesheets 不可见,即 ruby​​ 表示它未定义。

那么,如何使这个实例变量在 View 中可见?

提前致谢。

附加信息:

  • 我正在使用 ruby​​ 1.9.2 和 rails 3.0.4
  • 我正在使用命名空间(ApplicationController 没有命名空间)

最佳答案

class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :set_var

private
def set_var
@stylesheets = []
end
end

关于ruby - 在 Rails 中,View 看不到 ApplicationController 中定义的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com