Rails: как изменить заголовок страницы? - PullRequest
153 голосов
/ 09 октября 2008

Каков наилучший способ создания пользовательского заголовка для страниц в приложении Rails без использования плагина?

Ответы [ 14 ]

0 голосов
/ 02 июля 2016

подход для заголовка страницы с использованием метода content_for и частичного

1. частичное имя: _page_title.html.erb

<%content_for :page_title do %>
 <%=title%>
<%end%>

2. Использование в application.html.erb внутри тега title

   <title><%=yield :page_title %></title>

3. Использование в соответствующем * .html.erb исключая application.html.erb Просто вставьте это в любой .html.erb и укажите заголовок страницы

    e.g : inside index.html.erb

    <%=render '_page_title', title: 'title_of_page'%>
0 голосов
/ 06 февраля 2013

Лучший / чистый способ сделать это:

<title><%= @page_title or 'Page Title' %></title>
0 голосов
/ 27 февраля 2011

Я использую этот плагин эти помощники Rails я написал: http://web.archive.org/web/20130117090719/http://henrik.nyh.se/2007/11/my-rails-title-helpers/

0 голосов
/ 09 октября 2008

Я хотел бы добавить свой довольно простой вариант.

В ApplicationController определите этот метод:

  def get_title
    @action_title_name || case controller_name
                            when 'djs'
                              'Djs'
                            when 'photos'
                              'Photos'
                            when 'events'
                              'Various events'
                            when 'static'
                              'Info'
                            when 'club'
                              'My club'
                            when 'news'
                              'News'
                            when 'welcome'
                              'Welcome!'
                            else
                              'Other'
                          end
  end

После этого вы можете вызвать get_title из тега заголовка вашего макета. Вы можете определить более конкретный заголовок для своей страницы, задав переменную @action_title_name в своих действиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...