1

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

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

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

提前致谢。

4

1 回答 1

2

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

title = 'Listing Pages'

作为对局部变量的赋值title

尝试在它前面加上前缀,self看看是否有帮助:

self.title = 'Listing Pages'
于 2009-08-28T14:29:16.183 回答