【发布时间】:2013-07-20 04:12:25
【问题描述】:
我尝试创建一个帮助模块来设置页面的标题。当然它不起作用 (reference) 我必须在控制器中定义什么东西才能让我的控制器看到我的助手方法吗??
Gitlink:works_controller.rb
def index
set_title("Morning Harwood")
@works = Work.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @works}
end
end
module ApplicationHelper
def set_title(title = "Default title")
content_for :title, title
end
end
在布局work.html.erb:
<%= content_for?(:title) ? content_for(:title) : 'This is a default title' %>
【问题讨论】:
-
您添加了三个完全断开的代码。你想达到什么目标?
-
你就不能这样做
<title><%= @page_title || 'default_title' %><title>