【发布时间】:2016-02-23 22:19:34
【问题描述】:
我有一个来自数据库db_groups = DbGroups.all的模型
以及来自一些“元数据”的自定义groups 数组。带有属性group.id 和group.env
首先我希望只有 db_groups,其中db_group.id = group.id。我正在这样做:
@metadata['groups'].map do |group|
db_groups.map { |db| db.id == group.id ? db : nil}
end.flatten.compact
这很好,到目前为止一切都很好:)
现在我想将 env 参数临时添加到我的 db_groups 模型中。
所以要做一些额外的事情,比如db_groups[:env] = group.env
我试图用“地图”来做这个,但是没有用,所以像这样:
@metadata['groups'].map do |group|
db_groups.map { |db| db.id == group.id ? db[:env] = group.env : nil}
end.flatten.compact
解决此任务的正确方法是什么?
【问题讨论】:
标签: ruby