2010-09-07 4 views
12

Sto usando Rails 3 e ho scoperto che se aggiungo : remote =>: true, nel tag verrà aggiunto l'attributo data-remote = true. Ma non riesco a trovare un modo per aggiungere attributi dati personalizzati all'urlhelper. Quelle che seguono non funzioneranno:come utilizzare urlhelper per includere rails 3 dati personalizzati- attributo

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

Quello che voglio generare è: Nuovo progetto

qualcuno?

risposta

27

Che dire:

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

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

+0

Hey Slitta, grazie per la risposta. L'ho provato, mi dà New Project vedere che la cronologia = "nuovo", è lì ma non con data- previo. sai se c'è un modo per aggiungere il prefisso dei dati ad esso? –

+0

Ho modificato la mia risposta, dovrebbe funzionare ora :) l'errore è stato, che non è possibile utilizzare "-" nei simboli, è necessario scriverlo come letterale. – sled

+0

aha, capito! Grazie. caso chiuso –

10

Questa è una soluzione elegante:

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