在link_to属性中使用连字符?

Mat*_*ins 4 anchor hash html5 ruby-on-rails

在我的Rails应用程序中,我需要为锚标记上的自定义data-*属性设置一个值.但是,如果我没有弄错,哈希不能有连字符.我基本上想要这样做:

<%= link_to 'Example', example_path, :class => 'something', :data-id => '15' %>
Run Code Online (Sandbox Code Playgroud)

:data-id但是,无效.我该怎么做才能解决这个问题?

Nik*_*bak 9

IIRC,出于此目的,哈希和字符串是等效的,因此您可以使用"data-id"而不是:data-id.但是,从未检查过这种特殊方法,因此无法保证.

  • 另外`:"data-id"`是一个有效的符号,但它看起来很难看,我个人也永远不会这样做. (4认同)

小智 7

我认为在Rails 3中你可以做到

link_to "Click Here", root_path, :data => { :id => @model.id }

对于所有数据属性.