Translations for <title>s!
Add to your translations:
en:
titles:
# titles.application defaults to the sigficant portion of
# AppName::Application, which would be:
application: AppName
dashboards:
show: Dashboard
users:
show: '%{user}'
new: Registration
And to your HTML:
<title><%= title %></title>
And to your User
model:
def to_s
name
end
You can pass additional values to the #title
helper, which can be referenced
in your translations:
<title><%= title(user_name: current_user.name) %></title>
en:
titles:
application: '%{user_name} - AppName'
Though the idea of translating titles was arrived at seperately, Brandon Keepers wrote Abusing Rails I18N to Set Page Titles which outlines an extremely similar approach, and from whence came the idea of using the view context to get local assigns to be used in interpolation.