gpt4 book ai didi

ruby-on-rails - 如何从查询字符串中删除空值参数

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:44 24 4
gpt4 key购买 nike

我有一个搜索表单,有很多选项,提交到带有 Get 请求的路由。网址是这样的:

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"]}

首先将用户重定向到中间操作,然后在中间操作检查哪些参数为空并删除它们,然后最后将用户重定向到搜索的实际操作。但这听起来很蹩脚。我怎样才能更好地做到这一点?

最佳答案

我的解决方案是禁用空白输入和选择:

$('form').submit (e) ->
$(@).find('select,input').map( (i, e) -> e.disabled = !$(e).val() )

关于删除 utf8 我发现 this .所以我最好继续发送它。

在服务器上执行所有这些操作会在使用 redirect_to 时产生额外的请求,因此我更喜欢使用客户端代码。

关于ruby-on-rails - 如何从查询字符串中删除空值参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com