レールにハッシュのキーに基づくハッシュの配列をマージする方法:ハッシュを交換し、私はuser_variables
配列で始まるのであれば私は一意性に基づいてこれら二つの配列をマージしたい
"template_variables": [{
"info_top": "Some string"
}, {
"info_bottom": "Other string"
}],
"user_variables": [{
"info_top": "Default string"
}, {
"info_bottom": "Other default string"
}, {
"other_info": "Default number"
}]
をし、それにtemplate_variables
を追加マッチが見つかる場所。
私の所望の出力は次のようになります。
"new_variables": [{
"info_top": "Some string"
}, {
"info_bottom": "Other string"
}, {
"other_info": "Default number"
}]
私はその上user_variables.merge(template_variables)
とバリエーションを試してみたが、それはハッシュの配列に適していないですが、それはそうです。
どうすればよいですか?
{ :new_variables =>
[{:other_info => "Default number"},
{:info_bottom => "Other string"},
{:info_top => "Some string"}]
}
に似て
ような何かを行うことができますか? – RSB
'template_variables'配列と' user_variables'配列の値は、常に単一のキーを持つハッシュになりますか? '' template_variables ':{{var1:' some str '、var2:' str in var1 '}、{var3:' 3番目のstrが別のハッシュ '}]' – br3nt
のようになります。 @RSBは、希望の出力を追加してください。また、あなたの解決策(または少なくともあなたの練習問題)がどのようなものかを教えてください。 –