2011-10-06 41 views
5

Tôi đang cố gắng tải một số javascript trong trang ứng dụng của mình bằng cách sử dụng khối lợi nhuận được đặt tên, nhưng mã bị trùng lặp vì năng suất chung tải trang của tôi. một cái gì đó như thế:Vấn đề với Rails Content_for/yield - nội dung trùng lặp

----- Mã hiện diện trong quan điểm -----

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

------ Mã trong trang ứng dụng của tôi -----

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

Mã tập lệnh được in hai lần, nhưng tôi cần nó chỉ được in ở sản lượng thứ hai, bất kỳ suy nghĩ nào?

+0

là nó được in một lần trong cơ thể và một lần bên ngoài? bạn có thể gửi mẫu của trang được hiển thị không? –

+0

Là một lưu ý phụ, tôi khuyên bạn nên để các thẻ tập lệnh bên ngoài lợi nhuận thay vì tạo nhiều phiên bản cho mỗi content_for: bottom_scripts. – Nick

Trả lời

Các vấn đề liên quan