rails link_to button_to ruby-on-rails ruby-on-rails-3 html5

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" } }