所以基本上我想知道是否有一些通用的方法来定义自己的关联类型。一些细节:
我有一个模型conversations
,它有一个 PG 数组列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
,并想知道是否有一些好的参考资料,或者你是否可以建议从哪里开始