2013-06-26 11 views
16

Я хочу включить метатеги на мой домашней странице. Но я не хочу включать его непосредственно в главный раздел файла application.html.erb, так как это приведет к тому, что он будет включать метатеги на всех страницах, которые являются избыточными для моего приложения.Rails: как включить метатеги в представлениях, а не в application.html.erb?

+0

Ваше мнение домашней страницы (определяется вашей маршрутизации) должен иметь свой собственный 'erb' файл, который вы можете поместить их в – lurker

+1

I думаю, аналогичный вопрос был дан здесь, http://stackoverflow.com/questions/10225645/rails-override-head-page-element-when-using-a-partial-or-a-specific-controll – jksloan

ответ

45

Вы можете поставить

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

в head разделе application.html.erb макета.

Тогда в силу, в которой вы хотите включить эти теги:.

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

Как одна строка в макете: <% = content_for? (: head)? yield (: head): ""%> – Ryan

Смежные вопросы