0

私は Michael Hartl による Ruby on Rails チュートリアルの 3.2 版のタイトル ヘルパーを使用しています。代わりは。

関連するコード スニペットはこちら公式サンプル アプリ 第 2 版


問題。School モデルがあり、次のように Show ビューで School 名を使用しています。

<% provide(:title, @school.name) %>

学校の名前に & が含まれている場合は、&Amp; に置き換えられます。ブラウザのタイトルに。


Ryan Bates Railscasts サイトには、この問題をこの方法で解決する同様のタイトル ヘルパーがありますが、 provideの代わりにcontent_for を使用しています。


Rails チュートリアル ヘルパーを調整しようとしていますが、うまく動作しません。この問題に期待してうまく機能します。

4

1 に答える 1

1

page_title ヘルパーを変更html_safeして出力文字列に追加できるため、アンパサンドを変換せずにそのままにしておくことができます

def full_title(page_title)
  base_title = "Ruby on Rails Tutorial Sample App"
  if page_title.empty?
    base_title.html_safe
  else
    "#{base_title} | #{page_title}".html_safe
  end
end
于 2012-10-28T17:17:57.163 に答える