2017-06-20 27 views
3

私は、複数の引用符を取得する機能を含むレールアプリを持っています。私はこのようなクッキーに各引用を格納しています:ユーザが複数の引用符を作成Railsで特定の文字列で始まるクッキーを削除する

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

として、私は、画面oを表示するには、クッキーを引き出します。私は、ボタンをクリックすることで、ユーザーが引用符を削除することができるようにしたい。

何らかのワイルドカードを使用して、quote_で始まるすべてのCookieを削除するにはどうすればよいですか?だから、何かのような...

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

答えて

4

あなたのクッキーに反復のみ希望Cookieにdeleteメソッドを使用することができます。

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

ニースの1!私は今までに 'start_with? 'というメソッドがあることを知りませんでした。 – Pavan

関連する問題