2013-06-26 36 views
16

Tôi muốn bao gồm thẻ meta trong chế độ xem trang chủ của mình. Nhưng tôi không muốn đưa nó vào phần đầu của tệp application.html.erb trực tiếp, vì điều này sẽ làm cho nó bao gồm các thẻ meta trên tất cả các trang không cần thiết cho ứng dụng của tôi.Đường ray: Cách bao gồm thẻ meta trong chế độ xem chứ không phải trong application.html.erb?

+0

bạn xem trang chủ (được xác định bởi định tuyến của bạn) nên có tập tin erb' 'riêng của mình mà bạn có thể đặt chúng trong – lurker

+1

tôi nghĩ rằng một câu hỏi tương tự đã được trả lời ở đây, http://stackoverflow.com/questions/10225645/rails-override-head-page-element-when-using-a-partial-or-a-specific-controll – jksloan

Trả lời

45

Bạn có thể đặt

<% if content_for?(:head) %> 
    <%= yield(:head) %> 
<% end %> 

trong head phần của application.html.erb bố trí.

Sau đó, theo quan điểm mà bạn muốn bao gồm các thẻ:.

<% content_for :head do %> 
    <!-- your tags --> 
<% end %> 
+0

Là một dòng duy nhất trong bố cục: <% = content_for? (: head)? yield (: head): ""%> – Ryan

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