Rails 3 как убрать название приложения в заголовке страницы? - PullRequest
0 голосов
/ 20 марта 2011

В моем файле макета у меня есть

<head>
  <title><%= @title %></title>
</head>

И в моем файле шоу:

<% @title = Item.name %>

Проблема в том, что в заголовке страницы добавлено |Myappname вместо просто имени элемента

Как удалить имя приложения из заголовка страницы?

Ответы [ 3 ]

2 голосов
/ 20 марта 2011

Вы должны определить @title в действии контроллера вместо представления. Вместо того, чтобы определять его в файле show, вы должны определить его в методе show.

def show
  @title = Item.name
  ...
end

Это потому, что файл show оценивается после рендеринга макета application.html.erb, поэтому определение @title впоследствии в файле представления show не повлияет на @tilte в макете application.html.

1 голос
/ 20 марта 2011

Макет оценивается до вашего шоу-файла. Вот почему @title = Item.name не влияет на заголовок вашей HTML-страницы.

Я думаю, вы должны проверить это: Rails: Как изменить заголовок страницы?

0 голосов
/ 20 марта 2011

проверьте, есть ли в вашем ApplicationController.rb фильтр, выдвигающий имя вашего приложения в @ title

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