提问者:小点点

RubyonRails-从会话变量[duplicate]中删除元素


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

session[:products] ||= []

在这个变量中,我保存了购物车中的产品id,当我从购物车中删除产品时,我想从这个数组中删除该id。

我为添加新id执行此操作:

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

我尝试反过来删除,但不工作:

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

有什么想法吗?谢谢


共1个答案

匿名用户

您只需使用

session[:products].delete(params[:id])