2010-09-07 85 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" } %>