我正在尝试将此返回语句设置为内联样式,但我输入的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}."
答案 0 :(得分:1)
此方法似乎不在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。
答案 1 :(得分:0)
返回带有字符串的变量,并在视图中显示为raw,如下所示:
<%=raw(variable)%>
答案 2 :(得分:0)
您可以使用style属性添加内联样式:
{ :style => 'display: block;' }