У меня есть следующая Модель, которая извлекает объект, известный как GroupUser
, который в качестве названия предлагает Группу пользователей:
[# < Model::GroupUser @values = {: id => 24,
: user_id => 8,
: group_id => 3,
: from_group_id => 3
} > , # < GroupUser @values = {: id => 27,
: user_id => 9,
: group_id => 3,
: from_group_id => 3
} > , # < GroupUser @values = {: id => 36,
: user_id => 7,
: group_id => 3,
: from_group_id => 3
} > ]
Я бы хотел превратить это GroupUser
в соответствующие им адреса электронной почты (каждый User
имеет свойство email
)
Итак, я сделал следующее:
users = []
group_users = Model::GroupUser.where(:group_id => self[:address]).map(:user_id)
group_users.each do |user|
users << Model::User.where(id: user).first.email
end
users
Это работает .. Но я чувствую, как много элегантных способов сделать что-то в Ruby, это можно было бы написать более элегантным способом.