У меня есть 3 таблицы данных и 2 таблицы соединения, соединяющие все. Я пытаюсь найти способ запроса результатов на основе условия, что данные таблицы объединения совпадают.
Для объяснения у меня есть таблицы пользователей, интересов и событий. Эти таблицы связаны через отношения HABTM (что хорошо для моих нужд, так как мне не нужно хранить какие-либо другие поля) и объединяются через две таблицы соединения. Поэтому у меня также есть таблица UsersInterests с (user_id, интереса_ид) и таблица EventsInterests с (event_id, интереса_ид).
Проблема возникает при попытке запроса всех событий, где интересы пользователей соответствуют интересам событий.
Я думал, что это будет выглядеть примерно так ...
@events= Event.find(:all, :conditions => [@user.interests = @event.interests])
но я получаю ошибку
"неопределенный метод` интереса "для nil: NilClass", что-то не так с моим синтаксисом или моей логикой?