Quando create un url in rails, specificate sempre tutti i parametri.
Posted by Dibi Store Fri, 07 Sep 2007 12:19:00 GMT
Capita spesso di utilizzare il comodissimo formato link_to quando scriviamo le nostre applicazioni in rails.
Tutti sappiamo che come secondo parametro, possiamo specificare il controller, l'azione e gli eventuali parametri.
Specialmente quando usate ajax però, potrebbe trarvi in inganno la possibilità di specificare solo l'id di un url, senza azioni, nel seguente modo:
<%= link_to 'show', {:id = @id} %>
La soluzione è comoda, ma potreste aver alcuni problemi, in quanto se richiamate un azione via ajax, al successivo caricamento verrebbe aggiunta automaticamente all' id, e la cosa è anche giusta sotto il punto di vista degli sviluppatori.
Per evitare problemi, specificate sempre tutti i parametri, almeno l'azione, in quanto deve essere comunque costruita da rails e non comporta sprechi di memoria:
<%= link_to 'show', {:controller => 'admin', :action => 'list', :id = @id} %>

