Веб-страница, написанная с использованием Ruby on Rails, не будет отображать изменения в тексте заголовка - PullRequest
1 голос
/ 24 февраля 2011

Я новичок в Ruby on Rails и работаю над учебником. Один из уроков состоит из теста, который гарантирует, что все страницы имеют правильный заголовок. Тем не менее, даже когда я изменяю заголовок с помощью HTML в каталоге представлений, заголовок фактически не изменяется и вместо этого отображает название самого приложения для заголовка. Почему это может быть? Как я мог исправить это?

Вот мой HTML в папке View:

<!DOCTYPE html>
<html>
  <head>
    <title>Ruby on Rails Tutorial Sample App | Home</title>
  </head>
  <body>
    <h1>Sample App</h1>
    <p>
      This is the home page for the
      <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
      sample application.
    </p>
  </body>
</html>

Вот мой тест:

it "should have the right title" do
      get 'home'
      response.should have_selector("title",
                        :content => "Ruby on Rails Tutorial Sample App | Home")
    end

1 Ответ

6 голосов
/ 24 февраля 2011

У вас, вероятно, есть файл с именем app/views/layouts/application.html.erb

Это представление макета имеет собственную структуру HTML, включая оператор <%= yield %>.

Представление заполняет ваш HTML на странице представления внутри этого оператора yield. Таким образом, и браузер, и ваш тест смотрят на первое <html><head><title>, которое он находит.

...