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 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

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

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