【发布时间】:2012-04-25 19:14:14
【问题描述】:
我想从 '30 Meters2' 之类的助手中输出一个字符串(但带有上标 2)。
上标 2 的 HTML 实体是 ²,所以我认为这样的事情会起作用:
"30 Meters " + raw("²")
但它不起作用。
我该怎么做?
这是整个方法:
def area_conversion(feet, project)
if project.metric
"#{(feet * 0.0929).round} Meters" + raw("²")
else
"#{feet} sq. ft. "
end
end
使用 html_safe 似乎也不起作用:
def area_conversion(feet, project)
if project.metric
"#{(feet * 0.0929).round} Meters" + "²".html_safe
else
"#{feet} sq. ft. "
end
end
【问题讨论】:
-
我猜你必须将整个字符串定义为
html_safe。当您将安全字符串与未保存的字符串合并时,它会变得不安全。 -
你完全正确。我必须使两个字符串 html_safe 都可以工作。如果您想相应地编辑您的答案,我很乐意接受。谢谢!
标签: ruby-on-rails ruby-on-rails-3.2