我想从查询字符串创建一个哈希.这是我的方法:
def qs2h(querystring)
hashes = querystring.split('&').inject({}) do |result,query|
k,v = query.split('=')
if !v.nil?
result.merge(k.to_sym => v)
elsif !result.key?(k)
result.merge(k.to_sym => true)
else
result
end
end
hashes
end
qs2h('a=1&b=2&c=3&d') #=> {:a => "1", :b => "2", :c => "3", :d => true}
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法在ruby中执行此操作?
ruby ×1