【发布时间】:2009-08-28 13:36:21
【问题描述】:
我正在尝试在帮助程序中添加一些实例变量,如下所示:
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 没有被设置。
为什么辅助函数中添加的实例变量在视图(模板)中不可用?
提前致谢。
【问题讨论】:
-
仅供参考,您可以使用 attr_accessor 在一行中实现 getter 和 setter。
标签: ruby-on-rails helpers