2010-09-07 22 views
12

Estoy utilizando Rails 3 y encontré que si agrego : remote =>: true, se agregará a la etiqueta el atributo data-remote = true. Pero no puedo encontrar una forma de agregar atributos de datos personalizados a urlhelper. Los siguientes no funcionarán:cómo usar urlhelper para incluir raíles 3 datos personalizados-atributo

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

Lo que yo quiero generar es: Nuevo proyecto

alguien?

Respuesta

27

¿Qué hay de:

<%= 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 trineo, gracias por responder. Intenté eso, me da New Project veo que el historial = "nuevo", está allí pero no con data-previx. ¿sabes si hay una forma de agregarle prefijo de datos? –

+0

He editado mi respuesta, debería funcionar ahora :) el error fue que no puede usar "-" en símbolos, tiene que escribirlo como literal. – sled

+0

aha, lo tengo! Gracias. caso cerrado –

10

Ésta es una solución elegante:

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