Ruby On Rails - 从会话变量中删除元素

时间:2017-05-26 08:58:09

标签: ruby-on-rails ruby session

我是一个会话变量,它是一个数组:

session[:products] ||= []

在此变量中,我保存了购物车中的产品ID,并且当我从购物车中删除产品时,想要从此数组中删除ID。

我这样做是为了添加新的ID:

(session[:products] ||= []) << params[:id]

我尝试使用逆转移但不起作用:

(session[:products] ||= []) >> params[:id]

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

删除数组元素
session[:products].delete(params[:id])