Новое в Ruby / Rails, пришедшее из c / c ++, так что я делаю свои детские шаги.
Я пытаюсь найти самое элегантное решение следующей проблемы.
Таблица A, помимо прочего, имеет внешний ключ к таблице B (назовем его b_id), а таблица B содержит поле имени и первичный (id).
Я хочу получить список объектов из A, основываясь на некоторых критериях, использовать b_id этого списка для доступа к таблице B и получить имена (поле имени).
Я пробовал много вещей, которые потерпели неудачу. Я полагаю, что мне здесь не хватает чего-то фундаментального.
Я попробовал:
curr_users = A.Where(condition)
curr_names = B.where(id: curr_users.b_id) # fails
Также пробовал:
curr_names = B.where(id: curr_users.all().b_id) # fails, doesn't recognize b_id
Следующее работает, но обрабатывает только одного пользователя ...
curr_names = B.where(id: curr_users.first().b_id) # ok
Я могу перебрать curr_users и создать массив внешних ключей и использовать их для доступа к B, но, похоже, для этого должен быть более элегантный способ.
Что мне здесь не хватает?
Приветствие.