Rails:使用参数重定向

Posted

技术标签:

【中文标题】Rails:使用参数重定向【英文标题】:Rails: redirect with params 【发布时间】:2011-07-22 23:02:02 【问题描述】:

传递一些参数和重定向的最佳方式是什么?

我看到了一些例子,如果你只是将它们添加到你的重定向哈希中,它们会随请求一起传递,但这在 Rails 3 中似乎不再适用了。

在我的示例中,我有一个“编辑多个”页面,允许用户一次更改多个项目的类别。因为他们浏览的项目太多,所以这个表单是分页的。

如果用户在items page 3 上进行了一些更改并按下了sumbit,那么控制器操作会收到一个带有已更改记录ID 的发布请求,进行更改并重定向到edit_many_items_path

所以,重定向看起来像这样:

redirect_to edit_multiple_items_path, :notice => 'items updated'

...但我想做的是:

redirect_to edit_multiple_items_path, :notice => 'items updated', :page => ##

上面的代码不起作用,那么有人有什么例子吗?

【问题讨论】:

【参考方案1】:

试试这个:

redirect_to(edit_multiple_items_path(:page =>2), :notice => 'items updated')

【讨论】:

是的,做到了!当然可以,只需通过 URL 传递参数...为什么我没有想到!谢谢!!!

以上是关于Rails:使用参数重定向的主要内容,如果未能解决你的问题,请参考以下文章

Rails 使用 https 重定向

如何在rails中使用相同的语言环境进行重定向

从 YML 文件设置 rails 重定向

Rails设置超时立即重定向

可以在 Rails 中创建此重定向路线吗?

(Ruby,Rails,Javascript)禁用Javascript时重定向/呈现不同的页面......?