我如何设置这个rails return语句的内联方式?

时间:2013-08-13 16:20:46

标签: css ruby-on-rails inline

我正在尝试将此返回语句设置为内联样式,但我输入的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}."

3 个答案:

答案 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;' }