バックグラウンドタスクの深部からのポップアップフラッシュメッセージ

フラッシュメッセージを表示する必要があるたびに、同じ問題が発生します:これらのメッセージを表示する場所が明確ではありません。残念なのは、ページ上で事前に決定する必要があります。 また、これらのメッセージは多数存在する可能性があり、それぞれが自分のキーの下にそれらを保存することも必要です(警告、通知..)。 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

Source: https://habr.com/ru/post/J116754/


All Articles