2017-06-20 128 views
3

我有一個Rails應用程序,其中包含用戶可以獲取多個引號的功能。我將每個報價存儲在如下的cookie中:刪除以Rails中的特定字符串開頭的Cookie

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

隨着用戶創建多個引號,我將拉出cookie以顯示屏幕。我希望用戶能夠通過單擊按鈕刪除或引用所有報價。

如何使用某種通配符刪除所有以quote_開頭的cookie?因此,像...

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

回答

4

可以遍歷你的餅乾,只在需要的餅乾用delete方法:

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

尼斯之一!到目前爲止,我從來不知道有一種叫做「start_with?」的方法。 – Pavan

相關問題