stylesheet_link_tag不生成链接

时间:2011-02-05 09:30:52

标签: ruby-on-rails

我正在使用http://railstutorial.org/上的Ruby on Rails教程,第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 个答案:

答案 0 :(得分:6)

这是产生输出所以它需要在erb块中输出到模板中:

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

您正在使用的块类型:

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

没有将结果打印到模板中。