1

私は次のモデルを持っています:

Message.rb: sender_id、receiver_id、created_at

sender_id と receiver_id の両方が ID [1,4,41,543,312,62,234] の配列内にあるすべてのメッセージを検索したいと思います。次に、created_at で並べ替えられたペア (sender_id と receiver_id) ですべてのメッセージをグループ化します。

これはクエリの正しい書き方ですか? ここで最適なソリューションを探しています...

Message.where("sender_id IN ? AND receiver_id IN ?", @ids) 

ありがとう

4

1 に答える 1

1

試す:-

Message.where("sender_id IN (?) AND receiver_id IN (?)", @ids, @ids).order("created_at ASC")
于 2013-05-21T04:43:48.400 に答える