もちろん、問題はルビ記号がハイフンを好まないことです。したがって、このようなものは明らかに機能しません:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
1つのオプションは、シンボルではなく文字列を使用することです。
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
私は後者が好きですが、どちらも少し粗いようです。誰かがより良い方法を知っていますか?