haml/RoR:如何使 rails 标签的子字符串应用 %i

haml/RoR: How to make a substring of a rails label have %i applied to it

我正在尝试在以下上下文中将 html 标签应用于 rails form_for 标签的子字符串。

=f.label  :question_7, "The Portrait of a Lady _ Henry James, an American author."

当我想做以下事情时

"<i> The Portrait of a Lady </i> _ Henry James, an American author."

我尝试使用 #{} 字符串插值运算符并将 %i 放在那里,但这不起作用,也不是一个直观的解决方案。我同样尝试在字符串中使用香草 HTML 标签,但这也不起作用。如果我将标签用引号括起来,它只是将标签本身放在字符串中,如果我不这样做,视图就会爆炸,说它不希望 < 括号有意义,因为它的 haml.

感谢您的帮助!

使用 html_safe 的一种方式。我敢肯定还有其他使用 content_tag 的方法。

= f.label :question_7, "<i>The Portrait of a Lady</i> _ Henry James, an American author.".html_safe

或者,使用块:

= f.label :question_7 do
  %i The Portrait of a Lady
  _ Henry James, an American author