0

我试图内联这个返回语句的样式,但我输入的 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}."
4

3 回答 3

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

于 2013-08-13T16:56:22.853 回答
0

您可以使用 style 属性添加内联样式:

{ :style => 'display: block;' }
于 2013-08-13T16:26:11.400 回答
0

返回一个带有字符串的变量,并在视图中显示它,如下所示:

<%=raw(variable)%>
于 2013-08-13T16:25:25.607 回答