フラッシュメッセージを表示する必要があるたびに、同じ問題が発生します:これらのメッセージを表示する場所が明確ではありません。残念なのは、ページ上で事前に決定する必要があります。 また、これらのメッセージは多数存在する可能性があり、それぞれが自分のキーの下にそれらを保存することも必要です(警告、通知..)。 delay_jobからユーザーにメッセージを送信する必要がある場合、この問題を完全に解決する必要があることが明らかになりました。
gem
gritter_notice-フラッシュを表示し、データベースに保存されたポップアップメッセージを5行のコードで便利に処理します。

視覚的な例:
boedesign.com/demos/gritterインストール:
Gemfileでモジュールを接続します
gem 'gritter'#指示に従ってjs、css、および画像ファイルをインストールすることを忘れないでください
gem 'gritter_notice'
gritter_noticesテーブルを作成します
レールg gritter_notices
rake db:移行
ユーザーモデルの通知に接続します。
クラスUser <ActiveRecord :: Base
has_gritter_notices
レイアウトでは、これを行います(ハムルの例):
%頭
= include_gritter
%体
= gritter_flash_messages
使用する
user.notice「テキストメッセージだけ」
#シンプルなテキストメッセージを表示します
user.notice 'Text message' ,: level =>:error ,: sticky => true
#メッセージは閉じられるまでフリーズします。
詳細:
github.com/dapi/gritter_notices