0

この return ステートメントをインラインでスタイルしようとしていますが、入力した 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

このメソッドはヘルパーに含まれていないようです (おそらく含まれているはずです)。とにかく、使えます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 に答える