我有一个控制器操作,需要购物车,如果购买成功,则执行此操作:
redirect_to "/delist/#{session[:pending_purchase]}"
其中:pending_purchase是一个项目ID号码数组(已添加到购物车中的商品),并且deist将从商店中删除所述商品,以便它们不再可供购买。
我的问题是:redirect_to方法可以处理数组吗?有没有办法在我的路线中设置它,所以它将数组传递给deist控制器?或者有更好的方法可以一起做到这一点吗?
答案 0 :(得分:0)
简短回答:不。redirect_to
只能处理字符串,名为url helpers和实例变量,这些变量将转换为命名url。
答案很长:你的案子中的行动不正确。
在这种情况下,你把错误放在url中是错误的。您可以再次重定向到购物车网址。商品已从购物车中删除,因此新购物车会显示更新的商品。为什么需要url中的项ID?