【问题标题】:Ruby On Rails - Delete element from session variable [duplicate]Ruby On Rails - 从会话变量中删除元素[重复]
【发布时间】:2017-10-27 02:38:18
【问题描述】:

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

session[:products] ||= []

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

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

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

我尝试反向删除但不起作用:

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

有什么想法吗? 谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby session


    【解决方案1】:

    你可以简单地删除数组的元素

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

    【讨论】:

    • 我不想删除会话密钥。此会话密钥有一组 id,我想删除其中一个 id。例如: session[:products] || = [1,2,3]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2017-07-04
    • 1970-01-01
    • 2014-11-02
    • 2013-10-21
    • 2012-01-12
    相关资源
    最近更新 更多