[ruby-it] Re: Re: Rilettura record

Antonio Cangiano acangiano a gmail.com
Mer 9 Ago 2006 19:03:23 CEST


On 8/9/06, Biagio Maffettone <info a sij.it> wrote:
>
> ho reinstallato l'adapter firebirded ora questo codice funziona


Ottimo.

questo continua a non funzionare ( errore nil)
>   def show
>     @requirement = Requirement.find(@requirement.id) // non funziona va
> scritta cosi'?
>   end
>   def create
> .....
>     if @requirement.save
>     redirect_to :action => 'show'
>     else
>       render :action => 'new'
>     end
>   end


E' normale che non funziona. In pratica Biagio, l'oggetto @requirement che
crei all'interno di un metodo del controller non e' automaticamente
disponibile negli altri metodi.
Per cui devi passare il valore in qualche modo (Luca ti ha mostrato un modo
che puoi usare da subito).

Piu' in generale, anticipo la domanda, se la logica dell'applicazione
richiede di avere l'oggetto costantemente disponibile negli altri metodi,
puoi sempre usare un filtro before_filter :set_my_variable (dove
set_my_variable e' un metodo privato) nell'application controller. In questo
modo l'oggetto e' disponibile per gli altri metodi. Attenzione, non hai
bisogno di tutto questo nel tuo caso specifico.

Ciao,
Antonio
-- 
My Ruby blog: http://antoniocangiano.com
My Italian community: http://www.visualcsharp.it


Maggiori informazioni sulla lista Ml