У меня есть следующая модель установки - Пользователь заинтересован в проектах во многих проектах Категории. Каждый проект имеет много категорий. Как так:рельсы активная запись - Advanced find
class User
has_many :projects
has_and_belongs_to_many :project_categories
class Project
belongs_to :user
has_and_belongs_to_many :project_categories
class ProjectCategory
has_and_belongs_to_many :projects
has_and_belongs_to_many :users
Теперь, я хотел бы сделать находку для проектов с любым из catogories , которые заинтересованы, то есть некий пользователь, если пользователь заинтересован в проектных категорий A, B, C, то я хотел бы найти проекты, которые являются частью одной или нескольких из этих категорий проектов.
Кто-нибудь?
Должен сделать некоторое чтение, я думаю. Ошибка вывода моего теста на консоль ниже (494281354 - это идентификатор пользователя). --- SELECT * FROM 'projects' WHERE (' projects'.'id' IN (0,494281354)) ActiveRecord :: RecordNotFound: Не удалось найти все проекты с идентификаторами (0,494281354) (найдено 0 результатов , но искал 2) – par
Я вижу, что у меня была опечатка в приведенном выше коде, где мы просматриваем проекты после того, как получим список идентификаторов. Я исправил это, если вы хотите попробовать еще раз и сообщить мне, как это происходит. –