[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