Я совсем новичок в рубине. я хочу получить результат из таблицы соединений, но результат, в котором я получаю саму таблицу
Table A
id | user_id | cat_id
1 1 2
2 2 3
3 1 1
4 1 3
5 3 4
class A < ApplicationRecord
belongs_to :cat, optional: true
end
Table cat
id | name
1 ai
2 bi
3 ci
4 di
5 ei
class Cat < ApplicationRecord
has_many :a
end
я хочу показать всех cat, которые связаны с определенным user_id в таблице A
A.where (user_id: 1) .joins (: cat)
, но результат, который я получаю,
[{
id: 1,
user_id: 1,
cat_id: 2
},{
id: 3,
user_id: 1,
cat_id: 1
},{
id: 4,
user_id: 1,
cat_id: 3
}]
ожидаемый результат: массив продуктов на основе таблицы A с идентификатором пользователя 1
[{
id: 2,
name: bi
},{
id: 1,
name: ai
},{
id: 3,
name: ci
}]