Когда вы выбираете данные через репозиторий в Hanami, результирующий набор отображается на сущности.По умолчанию UserRepository
сопоставляется с сущностью User
.Я предполагаю, что у этой сущности нет атрибутов для столбцов из user_info
.
. Вам нужно создать сущность, которая может содержать данные, которые вы хотите извлечь из базы данных, и затем вызвать.as(ThatEntityYouCreated)
в наборе результатов.Например,
def users_with_info
users.join(:user_info).map_to(UserWithInfo)
end
Если вы не хотите создавать сущность и просто хотите получить простой хеш, вы можете сделать это:
users.join(:user_info).map.to_a
Однако я считаю, что этокостыль.Вы не должны возвращать хэши из ваших методов репозитория.