gpt4 book ai didi

ruby-on-rails - 将查询字符串附加到 url

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

我有一个回调 url 字符串 params[:callback],我需要附加一个查询字符串 "&result=true" 并重定向用户。我发现这样做的更好方法是使用 addressable 但我认为代码对于这样的任务来说太大了,尤其是当我们谈论 ruby​​ 时:

callback = Addressable::URI.parse(params[:callback])
query = callback.query_values
query[:result] = 'true'
callback.query_values = query

redirect_to callback.to_s

是否有更优雅的方式来获得与此代码段相同的结果?

最佳答案

我不想更新这个主题,因为任何解决方案都对我不起作用。

原因是,如果实际 url 没有现有的查询值,callback.query_values 似乎返回 Nil

因此,如果您有这样的网址:http://www.foo.comhttp://www.foo.com?bar=1 您应该使用以下代码:

url = "http://www.foo.com" # or params[:callback] obviously. :)

callback = Addressable::URI.parse(url)
callback.query_values = (callback.query_values || {}).merge({
result: true
})

redirect_to callback.to_s

干杯。

关于ruby-on-rails - 将查询字符串附加到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559708/

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