Допустим, у меня есть модель пользователя и модель фильма, а также таблицы для их хранения. Допустим, я хочу добавить функцию списка наблюдения, добавив третью таблицу с именем watchlist_movies, которая просто сопоставляет user_id с movie_id.
Теперь я хочу добавить модель watchlist_movie. Я хочу иметь возможность запрашивать ActiveRecord с помощью user.watchlist_movies и получать коллекцию объектов фильма. До сих пор я пробовал (в user.rb)
has_many :watchlist_movies
а также
has_many :movies, through: watchlist_movies
Первое приводит к тому, что user.watchlist_movies возвращает запись, а второе возвращает коллекцию записей фильмов в user.movies. По сути, я хочу, чтобы user.watchlist_movies возвращал коллекцию записей фильмов, поэтому я хочу, чтобы доступ, определенный в первом отношении, возвращал содержимое второго отношения. Как мне это сделать?