Получить все категории, где хотя бы один пост имеет определенный тег - PullRequest
2 голосов
/ 08 октября 2019

Я не уверен насчет ключевого слова для ввода статей, связанных с моей проблемой. Вот что я пытаюсь достичь.

В основном у меня есть несколько моделей:

Category has_many Activity

Country has_many Activity

тогда

Activity belongs_to Category

Activity belongs_to Country

В основном, Activity оба имеют Category и Country.

Я хочуto: Get all Categories that have at least one activity with this specific Country

Может быть, я должен изменить свою модель данных ... Пожалуйста, помогите

1 Ответ

0 голосов
/ 08 октября 2019

Я предполагаю, что ваши модели выглядят так:

class Category
  has_many :activities
end

class Country
  has_many :activities
end

class Activity
  belongs_to :category
  belongs_to :country
end

Таким образом, вы можете получить категории, используя связь между категорией и деятельностью, а также деятельностью и страной:

Category.joins(activities: :country).where(countries: { name: <country_name> })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...