[ruby-it] di nuovo...

Luca Mearelli luca.mearelli a gmail.com
Ven 4 Ago 2006 18:48:13 CEST


On 8/4/06, Giovanno Zangrolli <gnugnaman a tiscalinet.it> wrote:
> volevo sapere s potevate consigliarmi un modo per fare un input type
> condizionato da una select (è un campo di ricerca). Mi speigo meglio:
> vorrei fare solo un campo di ricerca e usarlo per tutte le colonne della
> mia tabella. Ho già creato la select così:

se il modello da cercare e' Contact, potresti fare qualcosa del tipo:

<%=  collection_select(:searchfield, :name,
Contact.content_columns.collect{|c| c.name}, :to_s, :humanize) %>
<%= text_field(:searchfield, :value) %>

che crea un select usando le colonne del modello (mette ill nome della
colonna nel valore e la versione "leggibile" nel nome della option).

Alla submit nel controller troverai il nome della colonna in
params[:searchfield][:name] poi:

Contact.find(:all, :conditions=>["? = ?", params[:searchfield][:name],
params[:searchfield][:value]])

N.B. devi avere un oggetto Searchfield con campi name e value!

ciao,
Luca

P.S. l'ho scritto al volo, senza testarlo...


Maggiori informazioni sulla lista Ml