したがって、基本的には、独自の関連付けタイプを定義するための一般的なアプローチがあるかどうかを知りたいと思います。いくつかの詳細:
conversations
PG 配列 column を持つモデルがありますuser_ids
。したがって、ユーザーの会話を取得するには、次を実行する必要があります。
select conversations.* from conversations where USER_ID = ANY(conversations.user_ids)
友人は現在廃止されているためfinder_sql
、この疑似 has_many 関連付けを実装する最良の方法を知りたいですか?
現在、私は次のような方法を使用しています:
def conversations
Conversation.where("#{id} = ANY (conversations.users)")
end
だから基本的に私は自分自身を実装することを考えてActiveRecord::Associations::CollectionAssociation
います.