Rails路由如何处理数组

时间:2013-08-24 18:47:00

标签: ruby-on-rails session controller routes

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

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

其中:pending_purchase是一个项目ID号码数组(已添加到购物车中的商品),并且deist将从商店中删除所述商品,以便它们不再可供购买。

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

1 个答案:

答案 0 :(得分:0)

简短回答:不。redirect_to只能处理字符串,名为url helpers和实例变量,这些变量将转换为命名url。

答案很长:你的案子中的行动不正确。

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