2017-09-25 32 views
-4

我想創建一個私人消息系統,並且在選擇兩個用戶之間的所有消息時遇到了一些麻煩。Ruby on Rails爲2個ID選擇多行

,如果我有一個表名叫消息:

ID - 消息ID
內容 - 消息內容
USER_ID - 發件人ID
to_id - 爲ID

消息控制器:

@from_user = User.find_by(username: params[:name]) 
@messages = Message.where(user: [@from_user, current_user], to_id: [current_user, @from_user]) 

謝謝!

+3

什麼是你的代碼錯誤? – Abhi

回答

0

試試這個:

from_id = @from_user.id 
to_id = current_user.id 

Message.where(" 
    (user_id = #{from_id} AND to_id = #{to_id}) 
    OR 
    (user_id = #{to_id} AND to_id = #{from_id}) 
")