Посмотрите, поможет ли это:
span_tag = content_tag(:span, caption).html_safe
return content_tag('li', render_single_menu_node(node, span_tag, url, selected))
По умолчанию content_tag
будет скрывать любой HTML-контент.Вы можете использовать html_safe
, чтобы предотвратить экранирование строки.
В rails 2.3.x нет метода html_safe
, но вы можете передать опцию content_tag, чтобы он не выходил из ее содержимого:
span_tag = content_tag(:span, caption, {}, false)
return content_tag( 'li',
render_single_menu_node(node, span_tag, url, selected),
{},
false )