Le problème, bien sûr, c'est que ruby symboles n'aime pas les traits d'union. Donc, quelque chose comme de toute évidence, cela ne fonctionne pas:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Une option est d'utiliser une chaîne plutôt que d'un symbole:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Ou je pourrais juste interpoler:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Je sorta préfère le plus tard, mais les deux semblent un peu brut. Quelqu'un connais un meilleur moyen?