2011-07-26 42 views
0

我想從數據庫做出一個聲明,當我想從數據庫中獲取來自會話的值和值,存儲在數據庫中的數據另一張桌子。Rails 3 - 如何使數據庫有點複雜的查詢

我現在是這樣的:

@data = Data.where("author = ?", session[:user_id]).order("created_at DESC").page(params[:page]).per(5) 

從該查詢我會從用戶會話獲取數據[:USER_ID],現在我想從表中乙獲得的所有行 ,其中ID =會議[:USER_ID],這樣的事情:

@bleh = B.where("author = ?", session[:user_id]) 

而從這個查詢的數據使用到模型數據,但我不知道現在怎麼樣......我是RoR的新手,你能幫我一下嗎?

謝謝

+0

解決,但我不知道,如果該方法是最好的: 'bla = Array.new @aaa = B.where(「col =?」,session [:user_id]) for aa in @aaa bla =「OR author =」+ aa.column.to_s end' – user1946705

+0

有真正的專欄和模型名稱會非常有幫助 – Bohdan

回答

0

嗯,我不知道如果我明白一切權利但它似乎想要某物像

values = B.where("column = ?", session[:user_id]).map(&:column) 
data = Data.where(:author => values)