2017-09-25 10 views
-4

私はプライベートメッセージシステムを作成したいと思います.2人のユーザー間ですべてのメッセージを選択するのに少し問題があります。Ruby on Railsが2 idの複数行を選択しています

私は、テーブルに名前のメッセージを持っている場合:

ID - メッセージID
コンテンツ - メッセージの内容
USER_ID - Sender 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}) 
") 
関連する問題