Как рельсы по-разному разбирают html в input_field? - PullRequest
0 голосов
/ 19 марта 2019

У меня есть две строки, выводящие переменную.

 <%= val %>   
 <%= v.input_field :value, value: val%>

, но вывод для одной и той же вещи отличается.

<div>this is <strong style="text-decoration: underline;"> <span>underline</span></strong> now</div> 

<div>this is <strong>underline</strong> now</div>

В чем может быть причина того, что одна и та же вещь анализируется по-разному?а возможное решение?Спасибо.

1 Ответ

2 голосов
/ 19 марта 2019

По умолчанию rails экранирует html в шаблонах, если вы хотите, чтобы значение val отображалось как есть - используйте <%= val.html_safe %> или <%= raw val %>, но остерегайтесь возможного XSS.

...