Ruby on rails 在HABTM中查找与其他模型不关联的记录

Ruby on rails 在HABTM中查找与其他模型不关联的记录,ruby-on-rails,associations,ruby-on-rails-5,has-and-belongs-to-many,Ruby On Rails,Associations,Ruby On Rails 5,Has And Belongs To Many,我有两个模型“文章”和“列表”,都与HABTM协会有关。我还有“articles\u list”联接表,它有“article\u id”和“list\u id”。现在我想显示所有与任何列表都没有关联的文章。这是“文章列表”表中没有条目的文章 如何在Rails 5中实现这一点。请帮助您可以使用 Article.includes(:articles_lists).where( :articles_lists => { :article_id => nil }) 你可以用 Article

我有两个模型“文章”和“列表”,都与HABTM协会有关。我还有“articles\u list”联接表,它有“article\u id”和“list\u id”。现在我想显示所有与任何列表都没有关联的文章。这是“文章列表”表中没有条目的文章

如何在Rails 5中实现这一点。请帮助

您可以使用

Article.includes(:articles_lists).where( :articles_lists => { :article_id => nil })
你可以用

Article.includes(:articles_lists).where( :articles_lists => { :article_id => nil })

感谢您的回复,但它给了我错误:ActionView::Template::error(无法将'Article'加入名为'articles_List'的关联;可能是您拼错了?):我只是按照上面的信息,可能您可以检查表名,可能是Article_List?只需更改我的答案,以跟随您的表名。谢谢,它起作用了,但稍作修改。在includes中,我不得不对联接表使用单数。i、 e.Article.includes(:articles_list)。where(:articles_list=>{:Article_id=>nil})感谢您的回复,但它给了我错误:ActionView::Template::error(无法将“Article”加入名为“articles_list”的关联;也许您拼写错误?):我只是按照上面的信息,也许您可以检查表名,可能是文章列表?只需更改我的答案,以跟随您的表名。谢谢,它起作用了,但稍作修改。在includes中,我不得不对联接表使用单数。i、 包括(:articles\u list)。其中(:articles\u list=>{:Article\u id=>nil})