Итак, в основном я хотел бы знать, существует ли какой-то общий подход для определения собственных типов ассоциаций. Некоторые подробности:
У меня есть модель 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
и хотел бы знать, есть ли хорошие ссылки или если вы можете посоветовать, где начать с