Tag: query string

如何从查询字符串中删除空值params

我有一个搜索表单,有很多选项,提交到有Get请求的路由。 URL是这样的: http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello 有更多的参数。 我想让它更干净,比如删除所有空白的参数。 这样的事情:(基本上删除所有空白的参数) http://localhost:3000/restaurants/search?query=hello 这该怎么做? 一种方法可以使用 CGI::parse(“foo=bar&bar=foo&hello=hi”) 给你 {“foo”=>[“bar”], “hello”=>[“hi”], “bar”=>[“foo”]} 首先在用户之间重定向用户,并在操作之间检查哪些参数是空白并删除它们然后最终重定向他的实际搜索操作。 但这听起来很蹩脚。 我怎样才能以更好的方式做到这一点?

Rails用句点(或句号)查询字符串。

我目前正在尝试处理RoR。 我将两个字符串传递给我的控制器。 一个是随机hex字符串,另一个是电子邮件。 该项目用于对数据库进行简单的电子邮件validation。 我遇到的问题是当我输入类似下面的内容来测试我的页面时: http://signup.testsite.local/confirm/da2fdbb49cf32c6848b0aba0f80fb78c/bob.villa@gmailcom 所有我都在我的params哈希:email是’bob’ 。 我离开了. 在gmail和com之间,因为这会导致匹配根本不起作用。 我的路由匹配如下: match “confirm/:code/:email” => “confirm#index” 这看起来很简单,我需要的东西。 我很难弄清楚这笔交易是什么,甚至是如何找到答案。 任何帮助或指导将不胜感激。