我需要在我的網頁標題中顯示一些上標和下標字符。我有一個認識到對標或上標圖案,並將其轉換爲&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 ....'缺少'='的拼寫錯誤?在嵌入式ruby的'.erb'中,我們必須使用'<%= provide ...',對吧? – Lahiru
新增方法@NicNilov – yondaimehokage