gpt4 book ai didi

ruby-on-rails - 进入 Rails - 接收带有参数的 get 请求并重定向它们

转载 作者:行者123 更新时间:2023-12-02 05:04:41 25 4
gpt4 key购买 nike

我如何 - 在 Rails 中 - 从一个网站(url)接收一个获取请求,然后保存参数,并生成另一个网站的新 url,以及其他参数(计算/来自 db),并重定向到它?

我对中间的步骤没有问题(例如保存到数据库,接收参数)。主要问题是如何在 Rails 中接收获取请求并发送获取请求。

我是根据下面的问题看到的:How make a HTTP request using Ruby on Rails?我可以使用 Net::HTTP 类。然而,他们似乎专注于从另一个网站请求一些数据,而在这里我们正在接收来自某个网​​站的点击并希望重定向到另一个网站。

我的问题是:1. 如何将此人到达的网址保存为变量(我需要从那里获得一个参数)?2. 如何在步骤结束时将用户重定向到新 url(保存、解析新 url 等)?3. 我在哪里执行这两个主要操作?在 Controller 中?这是我的直觉,但是, View 不包含相关的 url 吗?人们指的相关索引 url 在哪里?

最佳答案

也许我不太理解这个问题,但是,假设您的 static_pages#index 正在接收 get 请求:

在你的 StaticPagesController 中:

def index
incoming_url = request.referer # this catch the incoming url, including its params
incoming_url_params = URI(incoming_url).query # this returns an string with the incoming url params
new_url = do_something_with_the_url_and_its_params_internally(incoming_url, incoming_url_params)
redirect_to new_url
end

例如来自 http://www.wikipedia.org?lang=es 的人,这将是 incoming_urlincoming_url_params 将是“lang=es”

希望对你有帮助

关于ruby-on-rails - 进入 Rails - 接收带有参数的 get 请求并重定向它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16460001/

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