代码之家  ›  专栏  ›  技术社区  ›  Jagira

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

  •  2
  • Jagira  · 技术社区  · 14 年前

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

    但是在rails3中,它们包含了一个helper方法

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

    而在应用程序.htmlerb公司

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

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Sławosz    14 年前

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

    content_for 这个模式还可以方便地包含视图特定的javascripts(即所见即所得)或css。