Tất nhiên, vấn đề là các biểu tượng ruby không thích dấu gạch nối. Vì vậy, một cái gì đó như thế này rõ ràng sẽ không hoạt động:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Một tùy chọn là sử dụng một chuỗi thay vì một ký hiệu:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Hoặc tôi có thể nội suy:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Tôi sắp xếp thích cái sau hơn nhưng cả hai đều có vẻ hơi thô. Có ai biết cách tốt hơn không?