我相信这个问题在稍微不同的情境下已经被问过/回答过,我也看到过一些类似于这个的例子的答案 - 但似乎没有完全符合。
我有一个电子邮件地址的数组:
@emails = ["test@test.com", "test2@test2.com"]
我希望能够从这个数组中创建一个哈希表,但它必须像这样:
input_data = {:id => "#{id}", :session => "#{session}",
:newPropValues => [{:key => "OWNER_EMAILS", :value => "test@test.com"} ,
{:key => "OWNER_EMAILS", :value => "test2@test2.com"}]
我认为哈希内的哈希数组让我感到困惑。但是,我已经尝试使用
inject
、update
、merge
、collect
和map
等方法,但都没有成功生成这种需要根据@emails
数组中的条目数量创建的动态哈希表。有人有什么建议吗?
emails.map {|email| {:key => "OWNER_EMAILS", :value => email} }
有什么问题吗? (翻译说明:保持原意,简化句子,不添加额外解释) - sepp2k