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