Ciao, ho un problema a fare il join di due tabella per il semplice
motivo che ho un parametro(user_id) ambiguo, lo stesso parametro è
presente in due tabella, e poco male, dovrei solo specificare la
tabella in :conditions ed è qui che ho problemi, come potete vedere
ho specificato observe_travels ma non gli va bene.
Tra l’altro nel join ho visto che il nome delle tabella va messo
identico a quello del db e nn l’ astrazione del modello, giusto?
@observe_travels = ObserveTravel.find(:all,
:conditions =>
[“observe_travels.user_id = #{session[:user].id}”],
:joins => “as ot inner
join travels on ot.travel_id = travels.id”)
o anche provato @observe_travels = ObserveTravel.find(:all,
:conditions => ["
ObserveTravel.user_id = #{session[:user].id}"],
:joins => “as ot inner
join travels on ot.travel_id = travels.id”)
Puoi usare l’opzione :include, invece che :joins; le condizioni di join
sono calcolate automaticamente. Guarda la documentazione. Pero’ ti fa
l’outer join e non l’inner join.
In :conditions devi usare frammenti di sql validi, che verranno passati
direttamente al DB. Devi pertanto usare i nomi delle tabelle.
Ciao
Simo
addsw.it
stb wrote:
Ciao, ho un problema a fare il join di due tabella per il semplice
motivo che ho un parametro(user_id) ambiguo, lo stesso parametro �
presente in due tabella, e poco male, dovrei solo specificare la
tabella in :conditions ed � qui che ho problemi, come potete vedere
ho specificato observe_travels ma non gli va bene.
Tra l’altro nel join ho visto che il nome delle tabella va messo
identico a quello del db e nn l’ astrazione del modello, giusto?
@observe_travels = ObserveTravel.find(:all,
:conditions =>
[“observe_travels.user_id = #{session[:user].id}”],
:joins => “as ot inner
join travels on ot.travel_id = travels.id”)
o anche provato @observe_travels = ObserveTravel.find(:all,
:conditions => ["
ObserveTravel.user_id = #{session[:user].id}"],
:joins => “as ot inner
join travels on ot.travel_id = travels.id”)
si appunto, proprio per quello non ho capito perchè non mi prendeva
nome_tabella.user_id ma nt.user_id dove nt sarebbe nome_tabella as nt
per
dire cmq bho ho risolto meglio così
Saluti Andre
----- Original Message -----
From: “Simo” [email protected]
To: [email protected]
Sent: Tuesday, October 17, 2006 6:02 PM
Subject: [ruby-it] Re: problema query sql con join
addsw.it
identico a quello del db e nn l’ astrazione del modello, giusto?
ObserveTravel.user_id = #{session[:user].id}"],
Posted via http://www.ruby-forum.com/.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.