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

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

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

ベストアンサー1

ビューで次のようにします。

<% 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)(他の人が既に提案しているように)。ただし、このような単純なケースでは、カスタム ヘルパーを使用せずに、必要なコードを特定のビューに直接配置することを好みます。

おすすめ記事