El problema, por supuesto, es que a los símbolos ruby no les gustan los guiones. Así que algo como esto, obviamente, no va a funcionar:¿La mejor manera de usar los atributos de datos html5 con los rieles content_tag helper?
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Una opción es usar una cadena en lugar de un símbolo:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
O podría interpolar:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
I Sorta prefiere el más tarde, pero ambos parecen un poco asquerosos. Alguien sabe de una mejor manera?
Esto solo agrega cosas a mi URL. No agrega un atributo de datos. –
Por supuesto que sí .... Pero si está usando un helper que necesita tanto un hash de url como un hash de opciones de html, tiene que ajustar explícitamente ambos hash entre llaves {}. link_to por ejemplo: link_to "label", {: action => blub}, {: data => {: foo =>: bar},: class => "test"} – reto
Esto funciona: 'data-bv-notempty -message '=> "El nombre de usuario es obligatorio" – Ivan