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
を使用することができます
一度体外に印刷されていますか?レンダリングされたページのサンプルを投稿できますか? –
補足として、各content_for:bottom_scriptsに対して複数のインスタンスを作成するのではなく、スクリプトタグをyieldの外に残すことをお勧めします。 – Nick