ウェブページのタイトルに上付き文字と下付き文字を表示する必要があります。私は下付きまたは上付き文字のパターンを認識するヘルパーメソッドを持っており、しかし&sub2;または²Rubyが&から&に&を変更しないようにしますか?
に変換し、それがレンダリングされたページのファイルに現れたとき、それはソースコードに現れるよう:
&sub2;
これは正しくありません。私はそれが次のように設定されています:
<% provide(:title, raw(format_title(@hash[:page_title]))) %>
しかし、生の動作していません。どんな助けもありがとうございます。
方法:私も試してみました
def format_title(name)
label = name
if label.match /(_[\d]+_)+|(~[\d]+~)+/
label = label.gsub(/(_([\d]+)_)+/, '&sub\2;')
label = label.gsub(/(~([\d]+)~)+/, '&sup\2;')
label.html_safe
else
name
end
終了:それは戻っています
str.gsub(/&/, '&')
しかし:
&amp;sub2;
あなたの 'format_title'メソッドには何がありますか? –
これは '<%provide ....'に '='がありませんか?埋め込まれたルビのための '.erb'では、'%= provide ... 'を使用する必要があります。 – Lahiru
メソッドを追加しました@NicNilov – yondaimehokage