Ho qualche difficoltà nel capire come passare da un controller ad un
altro un array di elementi, ad esempoio degli ID.
Ho una situazione di questo tipo:
Il giorno 02/nov/07, alle ore 09:34, Aurora Ermon ha scritto:
Ho qualche difficoltà nel capire come passare da un controller ad un
altro un array di elementi, ad esempoio degli ID.
Ho una situazione di questo tipo:
[…]
Il giorno 02/nov/07, alle ore 09:34, Aurora Ermon ha scritto:
Ho qualche difficolt� nel capire come passare da un controller ad un
altro un array di elementi, ad esempoio degli ID.
Ho una situazione di questo tipo:
[…]
Come mai utilizzi questo
redirect?
In realtà è solo un esempio per capire un po’ meglio come funziona il
passaggio dei parametri in casi come questo.
Una cosa simile mi era capitata con una form all’inerno della quale
avevo un elenco di chekbox (con numero di elementi variabile). Nel
controller associato alla form facevo un redirect ad un altro controller
al quale volevo passare gli elementi checkati.
Per quanto sia possibile passare questi dati nella session, non è un
approccio che consiglio. Di solito è possibile disegnare la propria
applicazione in modo che non siano necessari redirect che passano
valori tra varie azioni.
A volte un semplice render :action => ‘foo’ è sufficiente a risolvere
questi problemi.
Il giorno 02/nov/07, alle ore 10:24, Aurora Ermon ha scritto:
@elements = Element.find[params(‘idList’)]
Probabilmente hai sbagliato la riga quotata: params non è un metodo,
quindi l’uso delle parentesi tonde è errato. Dovresti invece scrivere:
@elements = Element.find[params(‘idList’)]
Probabilmente hai sbagliato la riga quotata: params non è un metodo,
quindi l’uso delle parentesi tonde è errato. Dovresti invece scrivere:
Hai ragigone! Scrivendo l’esempio ho invertito le parentesi quadre e
tonde.
Ma il problema non era quello. Nel codice che avevo scritto le parentesi
erano corrette.
Mi sembra una pratica strana: valuta anche l’opzione di semplificare il
tutto.
Sì, anch’io di fronte a questa difficoltà ho semplificato il tutto ed ho
superato il problema, ma mi è rimasta la curiosità di sapere come si
potrebbe risolvere una situazione di questo tipo.
Grazie a tutti per le risposte!
Aurora
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.