2013-08-13 2 views
0

Я пытаюсь создать этот оператор return 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}." 

ответ

0

возвращение переменной со строкой и на дисплее зрения его сырым, как это:

<%=raw(variable)%> 
0

Вы можете использовать атрибут стиля для добавления встроенных стилей:

{ :style => 'display: block;' } 
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.

Смежные вопросы