【发布时间】:2021-09-06 07:28:25
【问题描述】:
我有一个包含电影和流派的 Rails 应用程序,其中电影 has_many 类型(喜剧、动作、戏剧等)和流派 has_many 电影。显然我有一个连接表genres_movies,来跟踪多对多关系。
我正在玩范围以轻松获取没有任何类型的电影 - 但我不确定相应的语法是什么。这样的事情不起作用:
scope :no_genres, -> { joins(:genres).where(genres: { id: nil}) }
(我发现关系数据库令人困惑:)
【问题讨论】:
-
根据 Rails 版本,您可以使用
left_joins而不是joins(旧版本
标签: ruby-on-rails activerecord