我正在尝试在帮助器中添加一些实例变量,如下所示:
module ApplicationHelper
def title=(title)
@title = title
end
def title
@title
end
end
当我在views / pages / index.html.erb中分配标题时,如下所示:
<% title = 'Listing Pages' %>
并尝试在views / layouts / application.html.erb中显示它,如下所示:
<%= title %>
它显示为''并且经过一些调试后,看起来像@title没有被设置。
为什么助手中添加的实例变量在视图(模板)中不可用?
提前致谢。
答案 0 :(得分:2)
我的猜测是Ruby认为你在做什么
title = 'Listing Pages'
是对局部变量title
的赋值。
尝试使用self
作为前缀,看看是否有帮助:
self.title = 'Listing Pages'