El problema, por supuesto, es que a los símbolos rubí no les gustan los guiones. Entonces, algo como esto obviamente no funcionará:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Una opción es usar una cadena en lugar de un símbolo:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
O simplemente podría interpolar:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Prefiero el último, pero ambos parecen un poco asquerosos. ¿Alguien conoce una forma mejor?