我有一个rails应用程序,包括用户获取多个引号的功能。我将每个引用存储在这样的cookie中:
if !results.nil?
cookies["quote_#{SecureRandom.uuid}"]
end
当用户创建多个引号时,我将拉出cookie以显示在屏幕上。我希望用户能够通过单击按钮删除或删除所有引号。
如何使用某种通配符删除所有以quote_开头的cookie?所以......就像......
def clear_cookies
cookies.delete "quote_*"
redirect_to compare_path
end
答案 0 :(得分:4)
您可以迭代Cookie并仅在所需的Cookie上使用delete
方法:
cookies.each { |key, _| cookies.delete(key) if key.start_with?("quote_") }