Как правильно отобразить этот тег span в ruby? - PullRequest
0 голосов
/ 03 декабря 2010

следующий рубиновый код

content_tag(:li, render_menu_node(node, content_tag(:span, caption), url, selected))

отображает тег span следующим образом:

<li><a href="" class="selected">&lt;span&gt;Foo&lt;/span&gt;</a></li>

Как сделать так, чтобы это отображалось?

<li><a href="" class="selected"><span>Foo</span></a></li>

1 Ответ

2 голосов
/ 03 декабря 2010

Если это Rails 3, тогда используйте либо

content_tag(:li, raw(render_menu_node(node, content_tag(:span, caption), url, selected)))

или

content_tag(:li, render_menu_node(node, content_tag(:span, caption), url, selected).html_safe)

или даже лучше изменить render_menu_node, чтобы вернуть html_safe строку. Обязательно h все пользовательский ввод внутри этого метода, однако.

Возможно, вам придется использовать один из этих методов внутри вашего метода. Также убедитесь, что вы не упаковываете то, что получаете от content_tag(:span, caption) в вызове метода h Разместите свой код для более подробной информации.

Если это не Rails 3, вам нужно опубликовать источник этого метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...