在Rails 3之前,我曾在控制器操作中设置标题实例变量,然后使用<%= @ title%>在我的布局中。
但在Rails 3中,他们已经包含了一个辅助方法
def title(page_title)
@content_for_title = page_title.to_s
end
并在application.html erb
中<title><%= yield(:title) %></title>
这要求我们在视图模板中设置标题。这样做有什么好处吗?
答案 0 :(得分:0)
它将使您的控制器清洁,标题的最佳位置是视图,而不是控制器。 http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for
content_for
是在模板之间传递html的rails方式。
这种模式也很方便包含视图特定的javascripts(即WYSIWYG)或css。