【问题标题】:Which is the best place to set title in Rails?在 Rails 中设置标题的最佳位置是哪个?
【发布时间】:2010-09-15 05:57:03
【问题描述】:

在 Rails 3 之前,我曾经在我的控制器操作中设置一个标题实例变量,然后在我的布局中使用 。

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

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

在application.html erb中

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

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

【问题讨论】:

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


    【解决方案1】:

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

    content_for 是在模板之间传递 html 的 rails 方式。 此模式还可以方便地包含特定于视图的 javascripts(即用于所见即所得)或 css。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      相关资源
      最近更新 更多