Possible Duplicate:
Best way to use html5 data attributes with rails content_tag helper?
How can I use html5 data-*
attrubute in my link_to helper (Rails)
The API says that I have to use this format link_to(body, url, html_options = {})
but I have an error when I put it in html_options
Ex:
link_to "whatever", @whatever_path, { class: 'my_class', data-tooltip: 'what I want' }
Just pass them in... Rails has a default :data
hash
= link_to body, url, :data => { :foo => 'bar', :this => 'that' }
One gotcha - you must surround symbols with quotes if they include a dash:
:data => { :'foo-bar' => 'that' }
Update: In Rails 4, underscores are automatically converted to dashes, so you can do this:
:data => { :foo_bar => 'that' }
Alternatively you can just write it directly:
= link_to body, url, :'data-foo' => 'bar', :'data-this' => 'that'
Update 2: As pointed out in the comments, Ruby 1.9+ allows this syntax, which is now the preferred formatting:
{ data: { foo: "bar" } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With