[ruby-it] Nome tabella in una variabile, come fare selec

David david.palm a iperbole.bologna.it
Mer 1 Ago 2007 10:00:38 CEST


On Wed, 1 Aug 2007 09:53:34 +0200, Enzo Ferro wrote:
> Ciao a tutti,
> nel metodo show della mia applicazione ho una variabile che viene
> caricata con una  stringa di testo contenente il nome della tabella
> sulla quale dovrò andare a fare un operazione select.
> Come posso fare ad inserire il contentuto di questa variabile
> nell'istruzione select?
> 
> Questo è il mio metodo show:
> 
> def show
>   @file = FileList.find(params[:id])
>   typename = @file.file_type.filetype
> end
> 
> typename contiene il nome della tabella su cui dovrò andare a fare una
> select per visualizzare il file xml corrispondente al record @file.
> Quello che vorrei ottenere sarebbe una cosa del genere:
> 
>   @xml = @file.'contenuto di typename'.file

@file.call(typename).file

oppure:

eval("@file.#{typename}.file")

> 
> Qualche idea?
> 
> Grazie


Maggiori informazioni sulla lista Ml