Rails:Hash#to_param的对面

gjb*_*gjb 15 ruby ruby-on-rails ruby-on-rails-3

如果我将哈希转换为查询字符串,我该如何将其转换回来?

{:filters => {:colour => ['Red', 'Blue'], :size => 'Medium'}}.to_param
=> "filters[colour][]=Red&filters[colour][]=Blue&filters[size]=Medium"
Run Code Online (Sandbox Code Playgroud)

Rails在填充params哈希值时会自动执行此操作,但是可以直接调用此方法吗?

谢谢.

Rya*_*igg 30

你正在寻找Rack::Utils.parse_nested_query(query),将它转换回来Hash.您可以使用以下行来获取它:

require 'rack/utils'
Run Code Online (Sandbox Code Playgroud)