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) ステートメントをカプセル化することもできます。ただし、このような単純なケースでは、カスタム ヘルパーを使用せずに、必要なコードを特定のビューに直接配置することを好みます。