rails(辅助工具)中添加的实例变量在视图(模板)中不可用?

时间:2009-08-28 13:36:22

标签: ruby-on-rails helpers

我正在尝试在帮助器中添加一些实例变量,如下所示:

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没有被设置。

为什么助手中添加的实例变量在视图(模板)中不可用?

提前致谢。

1 个答案:

答案 0 :(得分:2)

我的猜测是Ruby认为你在做什么

title = 'Listing Pages'

是对局部变量title的赋值。

尝试使用self作为前缀,看看是否有帮助:

self.title = 'Listing Pages'