在 Rails 中,视图看不到 ApplicationController 中定义的实例变量
嘿伙计们!我遇到了一个让我抓狂的问题。
我在我的 ApplicationController
中定义了一个实例变量:
def initialize
@stylesheets = []
end
当我尝试从视图访问它时,请说 SomeNamespace::SiteSection (index.html.erb):
<% @stylesheets << "some-stylesheet" %>
<h1>Blablabla</h1>
实例变量 @stylesheets
不可见,即 ruby 说它没有定义。
那么,如何使该实例变量在视图中可见?
提前致谢。
附加信息:
- 我正在使用 ruby 1.9.2 和 Rails 3.0.4
- 我正在使用命名空间(
ApplicationController
没有命名空间)
Hey guys! I'm getting a problem that is driving me crazy.
I defined an instance variable inside my ApplicationController
:
def initialize
@stylesheets = []
end
When I try to access it from a view, say SomeNamespace::SiteSection (index.html.erb):
<% @stylesheets << "some-stylesheet" %>
<h1>Blablabla</h1>
the instance variable @stylesheets
isn't visible, i.e., ruby says it wasn't defined.
So, how I make this instance variable visible inside the views?
Thanks in advance.
Additional info:
- I'm using ruby 1.9.2 with rails 3.0.4
- I'm using namespaces (the
ApplicationController
isn't namespaced)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)