[ruby-it] Ordinare risultati find in base a campo esterno

Pietro Giorgianni giorgian a gmail.com
Mer 2 Dic 2009 19:35:49 CET


Il 02 dicembre 2009 17.11, Giorgio Arcella <a-mj a hotmail.it> ha scritto:
>> * non costruire tu href nei link, usa piuttosto link_to.
> ci penso sempre a questa cosa, solo che poi siccome ad un certo punto mi
> sembra più complicato uso href..perchè conviene usare link_to?

Se usi le risorse (resources), è semplicissimo:

<a href="neews/<%= neew.id%>"><%=h neew.titolo %></a>

diventa:

<%= link_to h(neew.titolo), neew %>

In caso contrario (per il quale però ci vuole una buona ragione), puoi
comunque semplificare le cose creando delle custom routes e usare
quelle come parametro per link_to.

Allo stesso modo, se devi usare url strane con parecchi parametri, ti
conviene comunque creare delle custom routes, così non devi né
costruire la url manualmente né passare a link_to il nome del
controller né quello dell'action.

Perché tutto ciò?

Primo perché così scrivi meno codice, e meno codice scrivi, meno bug
ti scappano; secondo, perché quando cambierai idea e stravolgerai
completamente tutto lo schema delle url, dovrai modificare solo il
file routes.rb, e non *ogni singola view* e *ogni singolo controller*
(per i redirect); terzo, perché l'unico caso in cui questo metodo non
va bene è il caso in cui le tue url non seguono uno schema logico, il
che di solito è un male, per cui se scopri che ti stai trovando molto
male con resources, custom routes e link_to, potrebbe essere un serio
indizio del fatto che forse c'è qualcosa nella tua applicazione che
merita di essere riconsiderato.


pietro


More information about the Ml mailing list