Elbette sorun, yakut sembollerinin kısa çizgileri sevmemesidir. Yani bunun gibi bir şey kesinlikle işe yaramayacak:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Bir seçenek, bir sembol yerine bir dize kullanmaktır:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Ya da sadece enterpolasyon yapabilirim:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Sonrasını tercih ediyorum ama ikisi de biraz iğrenç görünüyor. Daha iyi bir yol bilen var mı?