Techioz Blog

Rails: ページのタイトルを変更するには?

概要

プラグインを使用せずに Rails アプリのページにカスタム タイトルを作成する最良の方法は何ですか?

解決策

あなたのビューでは次のようなことを行います:

<% content_for :title, "Title for specific page" %>
<!-- or -->
<h1><%= content_for(:title, "Title for specific page") %></h1>

レイアウト ファイルには次の内容が含まれます。

<head>
  <title><%= yield(:title) %></title>
  <!-- Additional header tags here -->
</head>
<body>
  <!-- If all pages contain a headline tag, it's preferable to put that in the layout file too -->
  <h1><%= yield(:title) %></h1>
</body>

(他の人がすでに提案しているように) ヘルパー メソッドで content_for および yield(:title) ステートメントをカプセル化することもできます。ただし、このような単純なケースでは、カスタム ヘルパーを使用せずに、必要なコードを特定のビューに直接配置することを好みます。