假设我有一个用户模型和一个电影模型以及存储它们的表。假设我想通过添加名为 watchlist_movies 的第三个表来添加监视列表功能,该表只是将 user_id 映射到 movie_id。
我现在想添加一个 watchlist_movie 模型。我希望能够使用 user.watchlist_movies 查询 ActiveRecord 并获取电影对象的集合。到目前为止,我已经尝试过(在 user.rb 中)
has_many :watchlist_movies
和
has_many :movies, through: watchlist_movies
第一个结果 user.watchlist_movies 返回一个记录,第二个结果将返回 user.movies 的电影记录集合。基本上我想要的是 user.watchlist_movies 返回电影记录的集合,所以我希望第一个关系中定义的访问返回第二个关系的内容。我该怎么做呢?