stylesheet_link_tag не создает ссылки - PullRequest
2 голосов
/ 05 февраля 2011

Я работаю над учебником по Ruby on Rails в http://railstutorial.org/, главе 4, листинг 4.4.Я вставил две строки, которые имеют вызовы stylesheet_link_tag, но ссылки не вставляются на последнюю страницу.Вот мой application.html.erb:

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <%= csrf_meta_tag %>
    <% stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    <% stylesheet_link_tag 'blueprint/print',  :media => 'print'  %>
  </head>
  <body>
    <%= yield %>
  </body>
</html>

Вот вывод http://localhost:3000/pages/home

<!DOCTYPE html> 
<html> 
  <head> 
    <title>Ruby on Rails Tutorial Sample App | Home</title> 
    <meta name="csrf-param" content="authenticity_token"/> 
<meta name="csrf-token" content="D8xx1zqWM5qqwqdabyjy5eHLPvLY/Sxe5vEFJ816fMY="/> 
  </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>

Я скопировал и вставил и набрал самостоятельно, и я получаюте же результаты.Предложения?

Спасибо, Чак

1 Ответ

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

Это производит вывод, поэтому он должен находиться в блоке erb, который выводит в шаблон:

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>

тип используемого вами блока:

<% stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>

неиметь результат, напечатанный в шаблоне.

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