2011-10-06 13 views
5

私のアプリケーションページに名前付き歩留まりブロックを使用してJavaScriptを読み込もうとしていますが、ビューページを読み込む一般的な歩留まりのためにコードが重複しています。そのような何か:ビュー内に存在Railsの問題Content_for/yield - 複製されたコンテンツ

-----コード-----

<% content_for :bottom_scripts do %> 
    <script type="text/javascript"> 
      Some Javascripts 
    </script> 
<% end %> 

------コード私のアプリケーションページで-----

<div id = "body"> 
    <%= yield %> 
</div> 
<%= yield :bottom_scripts %> 

スクリプトコードは2回印刷されますが、2番目の利回りで印刷されるだけです。

content_forはそれがビューにその識別子

に格納されたブロックを出力ブロック渡されていない場合、あなたのレイアウトの代わりに、歩留まり

content_forを使用することができます

+0

一度体外に印刷されていますか?レンダリングされたページのサンプルを投稿できますか? –

+0

補足として、各content_for:bottom_scriptsに対して複数のインスタンスを作成するのではなく、スクリプトタグをyieldの外に残すことをお勧めします。 – Nick

答えて

関連する問題