2011-01-18 26 views
7

Có cách nào được chấp nhận để tạo javascript trong bố cục ứng dụng hay không, phụ thuộc vào bộ điều khiển/hành động là gì?Rails: làm cách nào để sử dụng javascript có điều kiện trên bộ điều khiển/hành động

+0

Câu hỏi của bạn sẽ tốt hơn nếu chúng ta có thể thấy một mẫu của các javascript bạn đang nói về. –

+0

Bạn có muốn đưa các tệp javascript khác nhau cho các chế độ xem khác nhau không? – Swanand

Trả lời

8

content_for là cách phù hợp để thực hiện tại đây. Dựa trên hành động hiện tại, bạn có thể bao gồm các javascripts cần thiết cho khung nhìn cụ thể. Tuy nhiên, nó cũng chỉ có trong đầu như nạp javascripts ở giữa trang được coi là khó chịu và do đó có một nội dung cho trong phần đầu của trang. như

<head> <%= yield :dynamic_javascripts %> </head> 

<% content_for :dynamic_javascripts do %> 
    <%= javascript_include_tag "javascript.js" %> 
<%end%> 
2

Trong bố trí ứng dụng của bạn, bạn cần có một "năng suất" như thế này:

<html> 
    <head> 
    <%= yield :head %> 
    </head> 
    <body> 
    </body> 
</html> 

Sau đó, trong quan điểm điều khiển của bạn, bạn có thể chỉ định các tập tin javascript cụ thể đối với quan điểm cho rằng sử dụng:

<% content_for :head do %> 
    <%= javascript_include_tag "my_javascript_file.js" %> 
<% end %> 

Các content_for cho phép bạn chèn nội dung vào một khối có tên được đặt tên trong bố cục của bạn.

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