删除以Rails中的特定字符串开头的cookie

时间:2017-06-20 15:25:16

标签: ruby-on-rails cookies

我有一个rails应用程序,包括用户获取多个引号的功能。我将每个引用存储在这样的cookie中:

   if !results.nil?
      cookies["quote_#{SecureRandom.uuid}"]
    end

当用户创建多个引号时,我将拉出cookie以显示在屏幕上。我希望用户能够通过单击按钮删除或删除所有引号。

如何使用某种通配符删除所有以quote_开头的cookie?所以......就像......

def clear_cookies
    cookies.delete "quote_*"
    redirect_to compare_path
  end

1 个答案:

答案 0 :(得分:4)

您可以迭代Cookie并仅在所需的Cookie上使用delete方法:

cookies.each { |key, _| cookies.delete(key) if key.start_with?("quote_") }