OK. То, что я пытаюсь достичь, основано на создании списка связанных статей на основе конкретной статьи, и я хочу получить эти связанные статьи на основе категорий, связанных с этой статьей. У меня есть простая взаимозависимость между этими двумя моделями: статья и категория (таблица соединений называется articles_categories
). Я хочу создать запрос связанных статей на основе статей, которые имеют одинаковые category_id
как одну статью. Например, статья # 1 связана с категорией # 1 и категорией # 2. Я хочу написать запрос, который захватывает идентификаторы категорий статьи # 1, затем запрашивает модель статьи для всех статей, связанных с теми же категориями, категориями # 1 и категорией # 2. Я пробовал все под солнцем и не могу понять этого. Я пробовал .join
заявления различных видов и ничего не работает. Я пытался разбить его на две части ниже:Запрос ассоциации has_and_belongs_to_many в Ruby
я могу захватить все категории идентификаторов конкретной статьи, которые я хочу сослаться так:
article_cat_ids = @article.category_ids
Вторая часть будет статья фильтр основанные на этих идентификаторах категорий, но я не могу понять эту часть.
Итак, мой вопрос: как мне получить массив статей, связанных с идентификаторами категорий в массиве article_cat_ids
. И в качестве бонусного кикера, я хотел бы исключить конкретную статью, которую я первоначально ссылался на создание article_cat_ids, чтобы список статей не включал статью, в которую я пытаюсь получить связанные статьи.
Любая помощь будет оценена по достоинству.