Rails で flash メッセージを JavaScript で表示する [notify]

Rails で flash メッセージを JavaScript で表示する [notify]:


問題

Rails だと、

redirect_to root_path, notice: 'なんやて?' 
みたいな感じでページ上部になんやて?を表示するのが標準(多分)のやり方だが、そうじゃなくて JS で notify とか pnotify で表示したいよーって時に困った。

ググってみるとヘッダーから取り出す記事があったりしたが、よく考えたらめちゃくちゃ簡単に解決できた。


解決法

こっそり画面上部にメッセージを隠す。

<body> 
  <div id="flash-notice" hidden> 
    <%= flash[:notice] %> 
  </div> 
    etc... 
</body> 
そして JS から使う。

$.notify($('#flash-notice').text().trim()); 


結論

幸せになった。

コメント

このブログの人気の投稿

投稿時間:2020-07-01 05:34:30 RSSフィード2020-07-01 05:00 分まとめ(37件)

投稿時間:2020-07-01 20:43:40 RSSフィード2020-07-01 20:00 分まとめ(81件)

投稿時間:2020-07-01 08:33:22 RSSフィード2020-07-01 08:00 分まとめ(49件)