2010-09-07 127 views
12

我正在使用Rails 3,并发现如果我添加 :remote =>:true,则会向标记添加data-remote = true属性。但是我找不到一种方法将自定义数据属性添加到urlhelper。以下内容将无法正常工作:如何使用urlhelper包含rails 3自定义数据属性

<%= link_to projects_path, :history => "new"%> 
<%= link_to projects_path, :data-history => "new"%> #this throws an error 
<%= link_to projects_path, :data_history => "new"%> 

我想产生是: 新建项目

的人?

回答

27

什么:

<%= link_to 'New Project', new_project_path, 'data-history' => 'new' %> 

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

+0

嘿雪橇,感谢回答。我试过了,它让我New Project看到历史=“新”,它在那里,但没有数据previx。你知道是否有办法为它添加数据前缀? – 2010-09-07 21:02:08

+0

我已经编辑了我的答案,它现在应该工作:)错误是,你不能在符号中使用“ - ”,你必须把它写成文字。 – sled 2010-09-07 21:40:00

+0

哈哈,明白了!谢谢。案例关闭 – 2010-09-09 06:49:28

10

这是一个完美的解决方案:

<%= link_to "foo", foo_path, data: { foo: "bar" } %>