Tag: 查询字符串

使用查询字符串的Rails路由

我有一个问题,我需要从GET请求传入的值,我不知道如何设置路由定义。 我的Category对象有一个类型(字符串),一个颜色(字符串)和许多产品。 我想创建一个简单的Web服务,让调用者通过传递Category的类型和颜色来获取所有Category的产品: http://www.myapp.com/getProducts?catType=toy&color=red 要么 ? http://www.myapp.com/categories/getProducts?catType=toy&color=red 如何为这种情况定义正确的路由? 是否有更好的方法以宁静的方式做到这一点……因为我知道Rails是Restful,所以如果有一种方法可以“正确”地做到这一点那么那就更好了。 谢谢

根据QueryString设置Rails路由

我已经看到了类似的问题,但并不是我正在寻找的……忘记这样做的智慧 ,是否可以这样做?… /object/update/123?o=section # ==> route to SectionController#update /object/update/456?o=question # ==> route to QuestionController#update ……如果是的话,怎么办呢?

Ruby:在查询字符串中获取值的正确类型

说我有 str = “a=2&b=3.05&c=testing” 我跑 require ‘cgi’ out = {} CGI::parse(str).each { |k,v| out[k] = v[0] } 当我输出a ,2是一个string ,当我希望它是一个Int out[‘a’] // “2” (instead of int 2) out[‘b’] // “3.05” (instead of float 3.05) 有没有办法从查询字符串中更正类型? 更新: 添加此方法以测试数字 def is_a_number?(s) s.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true end 并在解析期间 CGI::parse(url).each do |k,v| val = v[0] if […]

将param值传递给redirect_to作为rails中的查询字符串

这应该很简单,但我似乎找不到简单的答案。 如何将当前请求中的参数值传递给redirect_to调用? 我有一些表单值,我想传递给GET重定向的查询字符串 我想做的事情如下: redirect_to @thing, :foo => params[:foo] 并被发送到: http://things/4?[foo][key1]=val1&[foo][key2]=val2 谢谢! 另外 – 如何处理redirect_to:back? redirect_to :back, :foo => params[:foo]