Pra*_*idu 54 ruby ruby-on-rails ruby-on-rails-3
有没有办法在Rails中传递的URL字符串中获取查询字符串?
我想传递一个URL字符串:
http://www.foo.com?id=4&empid=6
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得id
和empid
?
mu *_*ort 84
如果您在字符串中有URL,则使用URI和CGI将其拆分:
url = 'http://www.foo.com?id=4&empid=6'
uri = URI.parse(url)
params = CGI.parse(uri.query)
# params is now {"id"=>["4"], "empid"=>["6"]}
id = params['id'].first
# id is now "4"
Run Code Online (Sandbox Code Playgroud)
请使用标准库来处理这些内容,不要尝试使用正则表达式自行完成.
参考文献:
val*_*alk 27
vars = request.query_parameters
vars['id']
vars['empid']
Run Code Online (Sandbox Code Playgroud)
等等..
SoA*_*Man 15
Rack::Utils.parse_nested_query("a=2") #=> {"a" => "2"}
Run Code Online (Sandbox Code Playgroud)
引自: 解析一个字符串,好像它是Ruby on Rails中的一个查询字符串
按照rails控制器的方式解析查询字符串.嵌套查询,通常通过表单字段名称,如这个lil guy : name="awesome[beer][chips]" # => "?awesome%5Bbeer%5D%5Bchips%5D=cool"
,将'切片和切块'变成一个很棒的哈希:{"awesome"=>{"beer"=>{"chips"=>nil}}}
http://rubydoc.info/github/rack/rack/master/Rack/Utils.parse_nested_query https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L90
归档时间: |
|
查看次数: |
73750 次 |
最近记录: |