O problema, é claro, é que os símbolos de rubi não gostam de hifens. Então, algo assim obviamente não funcionará:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Uma opção é usar uma string em vez de um símbolo:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Ou eu poderia apenas interpolar:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Eu meio que prefiro o último, mas ambos parecem um pouco nojentos. Alguém conhece uma maneira melhor?