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

2023-12-26

这应该很简单,但我似乎找不到简单的答案。

如何将当前请求中的参数值传递到redirect_to 调用中?我想将一些表单值传递到 GET 重定向的查询字符串中

我想做这样的事情:

redirect_to @thing, :foo => params[:foo]

并发送至:

http://things/4?[foo][key1]=val1&[foo][key2]=val2

Thanks!

另外-如何处理redirect_to :back?

redirect_to :back, :foo => params[:foo]

“记录”形式redirect_to http://api.rubyonrails.org/classes/ActionController/Base.html#M000637仅将第二个参数用于响应状态。您必须使用另一种形式的redirect_to,例如“字符串”形式。例如。:

redirect_to thing_path(@thing, :foo => params[:foo])

这适用于嵌套params[:foo]就像你提到的那样。或者,正如德鲁在下面评论的那样,您可以使用多态 URL http://api.rubyonrails.org/classes/ActionDispatch/Routing/PolymorphicRoutes.html(或_路径):

redirect_to polymorphic_path(@thing, :foo => params[:foo])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数值作为rails中的查询字符串传递给redirect_to 的相关文章

随机推荐