我试图内联这个返回语句的样式,但我输入的 HTML 只是显示在页面上。我将如何设计这个内联样式?
def instruction
if self.o_connection.dongle?
return "Plug the #{self.o_cord.name} end of the <div class='greentext'>#{self.o_product.full_name}</div> into the #{self.i_product.full_name}."
我试图内联这个返回语句的样式,但我输入的 HTML 只是显示在页面上。我将如何设计这个内联样式?
def instruction
if self.o_connection.dongle?
return "Plug the #{self.o_cord.name} end of the <div class='greentext'>#{self.o_product.full_name}</div> into the #{self.i_product.full_name}."
此方法似乎不在 Helper 中(它可能应该在)。无论如何,您可以使用html_safe
.
def instruction
if self.o_connection.dongle?
return "Plug the #{self.o_cord.name} end of the <div class='greentext'>#{self.o_product.full_name}</div> into the #{self.i_product.full_name}.".html_safe
另一种方法是在您的视图中执行以下操作:
<%= raw(object.instruction) %>
无论哪种情况 - 我都会注意任何安全风险。看看Sanitize Helper。
您可以使用 style 属性添加内联样式:
{ :style => 'display: block;' }
返回一个带有字符串的变量,并在视图中显示它,如下所示:
<%=raw(variable)%>