Название не отображается правильно - PullRequest
0 голосов
/ 04 февраля 2012

Я установил переменную экземпляра заголовка в application_helper.rb, но base_title не отображается в браузере. Можете ли вы сказать мне, что не так?

application_helper.rb

module ApplicationHelper

  # Return a title on a per-page basis
  def title
    base_title = "Ruby on Rails Tutorial Sample App"
    if @title.nil?
      base_title
    else
      "#{base_title} | #{@title}"
    end
  end
end 

application.html.erb

<!DOCTYPE html>
<html>
    <head>
        <title><%= @title %></title>
    <%= csrf_meta_tag %>
        </head>
        <body>
            <%= yield %>
        </body>
</html>

1 Ответ

1 голос
/ 04 февраля 2012

Если вы на самом деле не вызываете вспомогательную функцию, она просто пытается вывести переменную экземпляра (@title), не добавляйте префикс вызова функции с помощью @:

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