Masalahnya, tentu saja, simbol ruby tidak menyukai tanda hubung. Jadi sesuatu seperti ini jelas tidak akan berhasil:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Salah satu opsinya adalah dengan menggunakan string daripada simbol:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Atau saya bisa menginterpolasi:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Saya agak lebih suka nanti tapi keduanya tampak sedikit kotor. Ada yang tahu cara yang lebih baik?