0

を使用すると、ページに奇妙な出力が表示されますyield_content。下記を参照してください。部分に注意してください[#<Proc:0x850a14c@/home/akonsu/project/index.erb:1>]。これは何ですか?

レイアウト.erb:

<!DOCTYPE html>
<html>
  <head>
    <%= yield_content :head %>
  </head>
  <body>
    <%= yield %>
  </body>
</html>
index.erb:
<% content_for :head do %>
  <script type="text/javascript" src="/js/jquery.js"></script>
<% end %>
<div id="contents">
...
</div>
出力:
<!DOCTYPE html>
<html>
  <head>
  <script type="text/javascript" src="/js/jquery.js"></script>
[#<Proc:0x850a14c@/home/akonsu/project/index.erb:1>]
  </head>
  <body>

<div id="contents"> ... </div> </body> </html>

4

1 に答える 1

0

これは のためです<%=。Ruby 1.9では、<%代わりに使用する必要があります。

<% yield_content :head %>

于 2012-09-19T18:12:07.183 に答える