Звичайно, проблема полягає в тому, що символи рубіну не люблять дефісів. Тож щось подібне, очевидно, не спрацює:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Один варіант - використовувати рядок, а не символ:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Або я міг просто інтерполювати:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Я сорту віддаю перевагу пізнішому, але обидва здаються трохи грубими. Хтось знає кращий спосіб?