【发布时间】:2018-05-01 00:42:19
【问题描述】:
我有以下模型,它检索一个名为 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 中有很多优雅的方式来做事,这可以用更优雅的方式编写。
【问题讨论】: