Creare una riga tabella in un collegamento in Rails

Sto cercando di creare una riga in un collegamento tabella alla pagina di modifica. So che i collegamenti vengono creati, perché posso stamparli. Sono vicino, ma mi manca qualcosa di importante. Cosa cambio per far funzionare correttamente il collegamento?

Scouts

:get %>

<tr >
Name Rank Advancement Date Age

Come ha detto Robin, questo è un codice HTML non valido. Probabilmente non dovresti farlo.

Personalmente avrei messo un evento onclick sul tr usando jQuery. L’elemento tr sarebbe simile a questo:

  ...  

E poi il codice JavaScript associato (inserito in un file come app/assets/javascripts/scouts.js ) sarebbe qualcosa del genere:

 $("tr[data-link]").click(function() { window.location = $(this).data("link") }) 

Ciò renderebbe tutti gli elementi tr che hanno un attributo data-link come se fossero URL nel modo più discreto ansible.

Sono nuovo su rotaie e ho lo stesso problema e uso il consiglio di Ryan con alcune modifiche che seguono:

$("tr").click(function() { window.location = $(this).data("link") })

Devi usare $ (questo).

Potresti prendere in considerazione l’ idea di utilizzare la risposta qui Problema che utilizza elem.dataset con IE e JSFiddle perché questo.dataset.link non funzionerà in IE9.