Rails 3.2 アプリでは、 を使用してページ タイトルを定義します<% title "Title Text" %>
。
これは次のようにタグに渡さ<title>
れます。
<head>
<title>AppName | <%= yield (:title) || "Default Title" %></title>
</head>
次のようにレンダリングされます。
<h1><%= yield(:title) %></h1>
次のヘルパー メソッドによって:
def title(page_title, show_title = true)
content_for(:title) { h(page_title.to_s) }
@show_title = show_title
end
def show_title?
@show_title
end
これは開発では期待どおりに機能し、ほとんどの場合、Heroku の本番環境でも機能します。
いくつかの場所では、より複雑なタイトルを使用しています<% title ["Edit ",(@model.name)] %>
。
これは開発で期待どおりに機能し、 が表示されますEdit Foo Bar
。
しかし、Heroku では、これは["Edit ", "Foo Bar"]
.
Heroku で構文がレンダリングされるのはなぜですか? これは角かっこを使用して配列を定義することに関連している可能性があると感じていますが、Heroku ドキュメントと Google を検索した後、これに関する情報は見つかりませんでした。
役立つアイデアをありがとう。