Я ищу правильный синтаксис для решения проблемы ниже. У меня есть 3 модели: Пользователь, клиент, счетRails извлекает связанный объект через
class Account
belongs_to :client
belongs_to :user
end
class User
has_many :clients
has_many :accounts, through: :clients
end
class Client
belongs_to :user
has_many :accounts
Я хочу, чтобы создать контроллер для извлечения всех счетов Пользователя через модель клиента. Я попробовал следующее (строка 1):
client = current_user.clients
, который извлекает все «клиентов», которые принадлежат к «User» (я проверил в консоли). Однако я не смог найти правильный синтаксис для следующей строки, чтобы получить все «Учетные записи», связанные с этими «Клиентами». Я попытался (строка 2)
@accounts = client.accounts
но я получаю сообщение об ошибке «Неопределенный метод». Не могли бы вы дать мне правильный синтаксис? Благодарю.
Вам необходимо выполнить итерацию по вашему массиву объектов-клиентов. работает 'client.first.accounts'? – Cyzanfar