2011-10-06 4 views
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을 사용할 수 있습니다

+0

한 번 몸 안팎으로 인쇄됩니까? 렌더링 된 페이지 샘플을 게시 할 수 있습니까? –

+0

부수적으로, 각 content_for : bottom_scripts에 대해 여러 인스턴스를 만드는 대신 yield 대신 스크립트 태그를 두는 것이 좋습니다. – Nick

답변