5
내 애플리케이션 페이지에서 명명 된 yield 블록을 사용하여 일부 자바 스크립트를로드하려고하지만 내 뷰 페이지를로드하는 일반적인 산출량 때문에 코드가 복제됩니다. 그런 일 :레일과 관련된 문제 Content_for/yield - 중복 된 내용
가----- 코드 현재 뷰에서 ----- 내 응용 프로그램 페이지에서
<% content_for :bottom_scripts do %>
<script type="text/javascript">
Some Javascripts
</script>
<% end %>
------ 코드 -----
<div id = "body">
<%= yield %>
</div>
<%= yield :bottom_scripts %>
스크립트 코드는 두 번 인쇄되지만 두 번째 출력, 생각으로 인쇄해야합니까?
content_for
그것은보기에 그 식별자
에 저장된 블록 출력 블록 전달되지 않습니다 때 레이아웃 대신 수율
에 content_for
을 사용할 수 있습니다
한 번 몸 안팎으로 인쇄됩니까? 렌더링 된 페이지 샘플을 게시 할 수 있습니까? –
부수적으로, 각 content_for : bottom_scripts에 대해 여러 인스턴스를 만드는 대신 yield 대신 스크립트 태그를 두는 것이 좋습니다. – Nick