ruby-on-rails - button_to - rails 5 link_to class
Rails-link_to helper con el atributo data-* (2)
Posible duplicado:
¿La mejor forma de usar los atributos de datos html5 con los rieles content_tag helper?
¿Cómo puedo usar html5 data-*
attrubute en mi link_to helper (Rails)
La API dice que tengo que usar este formato link_to(body, url, html_options = {})
pero tengo un error cuando lo puse en html_options
Ex:
link_to "whatever", @whatever_path, { class: ''my_class'', data-tooltip: ''what I want'' }
Agregue un atributo de data-
haciendo lo siguiente:
link_to "Hello", hello_path, :"data-attribute" => "yeah!"
Solo páselos ... Rails tiene un valor predeterminado :data
hash de :data
= link_to body, url, :data => { :foo => ''bar'', :this => ''that'' }
Una gotcha: debes rodear los símbolos con comillas si incluyen un guion:
:data => { :''foo-bar'' => ''that'' }
Actualización: en Rails 4, los guiones bajos se convierten automáticamente en guiones, por lo que puede hacer esto:
:data => { :foo_bar => ''that'' }
Alternativamente, puedes escribirlo directamente:
= link_to body, url, :''data-foo'' => ''bar'', :''data-this'' => ''that''
Actualización 2: Como se señala en los comentarios, Ruby 1.9+ permite esta sintaxis, que algunos creen que es más clara:
{ data: { foo: "bar" } }