我有一个 Rails 应用程序,其中包含让用户获得多个报价的功能。我将每个引用存储在这样的 cookie 中:
if !results.nil?
cookies["quote_#{SecureRandom.uuid}"]
end
当用户创建多个报价时,我将拉出 cookie 以显示在屏幕上。我希望用户能够通过单击按钮删除或删除所有引用。
如何使用某种通配符来删除所有以 quote_ 开头的 cookie?所以像...
def clear_cookies
cookies.delete "quote_*"
redirect_to compare_path
end
最佳答案
您可以迭代您的 cookie 并仅在所需的 cookie 上使用delete
方法:
cookies.each { |key, _| cookies.delete(key) if key.start_with?("quote_") }
关于ruby-on-rails - 删除 Rails 中以特定字符串开头的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657144/