哪个是在Rails中设置标题的最佳位置?

时间:2010-09-15 05:57:03

标签: ruby-on-rails ruby-on-rails-3

在Rails 3之前,我曾在控制器操作中设置标题实例变量,然后使用<%= @ title%>在我的布局中。

但在Rails 3中,他们已经包含了一个辅助方法

    def title(page_title)
      @content_for_title = page_title.to_s
    end

并在application.html erb

<title><%= yield(:title) %></title>

这要求我们在视图模板中设置标题。这样做有什么好处吗?

1 个答案:

答案 0 :(得分:0)

它将使您的控制器清洁,标题的最佳位置是视图,而不是控制器。 http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

content_for是在模板之间传递html的rails方式。 这种模式也很方便包含视图特定的javascripts(即WYSIWYG)或css。