小编bpr*_*dha的帖子

如何从ruby中的查询字符串创建哈希?

我想从查询字符串创建一个哈希.这是我的方法:

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

2
推荐指数
1
解决办法
3333
查看次数

标签 统计

ruby ×1