แน่นอนปัญหาก็คือสัญลักษณ์ทับทิมไม่ชอบขีดกลาง เห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
ทางเลือกหนึ่งคือใช้สตริงแทนสัญลักษณ์:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
หรือฉันสามารถแก้ไข:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
ฉันชอบแบบหลัง แต่ทั้งสองอย่างดูแย่ไปหน่อย ใครรู้วิธีที่ดีกว่านี้