如何使用urlhelper包含rails 3自定义数据属性

Nik*_* So 12 ruby-on-rails-3

我正在使用Rails 3并发现如果我添加:remote =>:true,则会在标记中添加data-remote = true属性.但我找不到将自定义数据属性添加到urlhelper的方法.以下方法不起作用:

<%= link_to projects_path, :history => "new"%>
<%= link_to projects_path, :data-history => "new"%> #this throws an error
<%= link_to projects_path, :data_history => "new"%>
Run Code Online (Sandbox Code Playgroud)

我想要产生的是:新项目

任何人?

sle*_*led 27

关于什么:

<%= link_to 'New Project', new_project_path, 'data-history' => 'new' %> 
Run Code Online (Sandbox Code Playgroud)

(http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to)

  • 只要用引号括起来,就可以使用符号中的任何字符.例如:`{:'data-history'=>'new'}`可以正常工作. (5认同)

dan*_*ave 10

这是一个优雅的解决方案:

<%= link_to "foo", foo_path, data: { foo: "bar" } %>
Run Code Online (Sandbox Code Playgroud)