Как получить таблицу один удаленный ActiveRecord - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть ресурс с именем User, и он has_many Session s.A Session has_many Items.Я использую Rails и мне нужен вызов ActiveRecord для получения списка всех Item, которые есть у пользователя.Как бы я это сделал?Я не знаю, как получить все косвенно связанные записи (не уверен, какой термин правильный).

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

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

class User < ApplicationRecord
  has_many :sessions
  has_many :items, through: :sessions
  # this additional settings so user dan access items directly
end

@user = User.first
@items = @user.items
0 голосов
/ 27 февраля 2019

Предполагается, что

  • Item принадлежит Session
  • Item имеет session_id
  • У вас есть экземпляр User с именем @user

Тогда попробуйте:

Item.where(session: @user.sessions)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...