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()); 


結論

幸せになった。

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)