У меня есть три модели с полями ниже (каждое поле после #):
class User < ApplicationRecord
has_many :user_tags, dependent: :destroy
end
class UserTag < ApplicationRecord
belongs_to :user
end
class JourneyTag < ApplicationRecord
belongs_to :journey
end
Я хочу найти все путешествия с тегами, соответствующими тегам пользователя - user.user_tags
. Как получить такие данные?
То, что я пытался сделать:
current_user.user_tags.each do |user_tag|
JourneyTag.where(cms_tag_id: user_tag.cms_tag_id)
end
Что должно дать мне JourneyTag с тем же cms_tag_id
, что и user.user_tags
, а затем я хочу получить эта коллекция JourneyTag
, чтобы найти Путешествие. Но приведенный выше запрос бесполезен, потому что он всегда возвращает некоторый JourneyTag, даже если он не соответствует user_tag.cms_tag_id