【发布时间】:2017-11-18 09:58:57
【问题描述】:
我有一系列房间:rooms_array = [room1...roomn],每个房间都是一个带有各自详细信息的哈希。每个房间散列都有一个优惠散列。
room1 = {...., offers=> {...},...}
现在我有另一个提供哈希值的数组。
avg_array = [[{offer1},{offer2}],[{offer4},{offer3}],....]
两个哈希的长度相同,因此 avg_array 的第一个数组用于 room1,第二个用于 room2,依此类推...
我的问题是如何将 avg_array 的每个数组添加到 rooms_array 的相应 offer 哈希中。
我的尝试:
_rooms.values.map do |room|
if room[:offers].count > 1
i=0
room[:offers] = rooms_hash[i]
i = i + 1
end
end
【问题讨论】:
-
{offer1}不是有效的 Ruby 对象。
标签: ruby-on-rails arrays ruby hash