当然,问题在于红宝石符号不喜欢连字符,所以像这样的东西显然是行不通的:
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
我比较喜欢后者,但两者都有点恶心,有人知道更好的方法吗?