从 ERB 的角度来看,我有这个助手调用:
<p><%=progress @object.progress %></p>
这是辅助方法(我已经简化了):
def progress(value)
s = content_tag(:span, "pre:")
s += " <strong>#{value} %</strong>"
return s.html_safe
end
似乎如果您合并这两种类型的 HTML 字符串,最新的部分将无法正确呈现。你会看到这个:
pre: <strong>40 %</strong>
如果你像这样组合字符串:
def progress(value)
s = content_tag(:span, "pre:")
s += content_tag(:strong, " #{value} %")
return s.html_safe
end
一切正常!