1

我有一个控制器操作,它需要一车物品,如果购买成功,则运行此操作:

redirect_to "/delist/#{session[:pending_purchase]}"

其中 :pending_purchase 是一组商品 ID 号(添加到购物车的商品),delist 会从商店中删除所述商品,以便不再购买。

我的问题是:redirect_to 方法可以处理数组吗?有没有办法在我的路由中设置它,以便将数组传递给 delist 控制器?或者有没有更好的方法来一起做这一切?

4

1 回答 1

0

简短的回答:redirect_to不能。只能处理字符串、命名的 url 帮助程序和将转换为命名 url 的实例变量。

长答案:您的情况不正确。

在这种情况下,将 id 放入 url 是错误的。您可以简单地再次重定向到购物车网址。商品已从购物车中删除,因此新购物车显示更新后的商品。为什么在 url 中需要项目 ID?

于 2013-08-24T19:08:32.110 回答