Я обнаружил, что решение apeacox не работает для меня (в Rails 3.0.3).
Вместо этого я сделал ...
В application_helper.rb
:
def title(page_title, options={})
content_for(:title, page_title.to_s)
return content_tag(:h1, page_title, options)
end
В макете:
<title><%= content_for(:title) %></title>
В виде:
<% title "Page Title Only" %>
OR
<%= title "Page Title and Heading Too" %>
Обратите внимание, что это также позволяет нам проверять наличие заголовка и устанавливать заголовок по умолчанию в тех случаях, когда представление не определило его.
В макете мы можем сделать что-то вроде:
<title><%= content_for?(:title) ? content_for(:title) : 'This is a default title' %></title>