[ruby-it] querySQL creata dinamicamente da utente
stb
stb a stb3.com
Mer 4 Apr 2007 11:30:19 CEST
Ciao,
tempo fa ho chiesto la stessa cosa e bene o male quasi tutti mi han
consigliato di fare cosė.
Fai un check sui campi da selezionare e per quelli selezionati aggiunti una
condizione e un valore per tale condizione a due stringhe, dopo tutti i
controlli esegui la query, questo č il codice, da notare l'asterisco su
condvals nella chiamata find, senza non funziona(due giorni per capirlo
asd), inoltre ho usato anche una stringa per restituire il termine cercato
all' utente
Saluti Andrea
def result
conds = []
condvals = []
if !params[:search_user_city].empty?
conds << " users.city = ? "
condvals << params[:search_user_city]
search_user_string << "user city: "+params[:search_user_city]
end
if !params[:search_user_country].empty?
conds << " users.country = ? "
condvals << params[:search_user_country]
search_user_string << "user country: "+params[:search_user_country]
end
@travels = Travel.find(:all,
:include => [:user,:location],
:conditions => [conds.join(' and '),
*condvals ])
end
----- Original Message -----
From: "giuseppe" <middlearth a hotmail.it>
To: <ml a lists.unbit.it>
Sent: Wednesday, April 04, 2007 10:13 AM
Subject: [ruby-it] querySQL creata dinamicamente da utente
> Ciao, volevo sapere se č possibile (e se si come) creare una query SQL
> dall'utente. Mi spiego meglio. Vorrei che un utente possa scegliere di
> visualizzare solo alcuni campi di una tabella, quindi decida quali campi
> la query (SELECT) debba andare a pescare.
>
> E' possibile?
> Grazien in anticipo per l'aiuto.
>
> --
> Posted via http://www.ruby-forum.com/.
>
--------------------------------------------------------------------------------
_______________________________________________
Ml mailing list
Ml a lists.ruby-it.org
http://lists.ruby-it.org/mailman/listinfo/ml
Maggiori informazioni sulla lista
Ml