我正在为某些代码包升级 Ruby 和 Rails 版本。
我有以下代码块,它在 0 (expected array) 处给我错误元素类型 nil 的错误。
def some_method(var1)
address_to_field_mapping = { 'name' => 'name'
'countryCode' => 'countryCode'
}
# following line errors:
fields = Hash[address_to_field_mapping.collect{|k,v| [v, var1[k]] unless var1[k].nil?}]
return {'fields' => fields}
end
我对 Ruby/Rails 完全不熟悉,有人可以解释突出显示的行是什么意思,以及实际导致此错误的原因是什么?fields = Hash[address_to_field_mapping.collect{|k,v| [v, var1[k]] unless var1[k].nil?}]