Rails で flash メッセージを JavaScript で表示する [notify]
Rails で flash メッセージを JavaScript で表示する [notify]:
Rails だと、
みたいな感じでページ上部に
ググってみるとヘッダーから取り出す記事があったりしたが、よく考えたらめちゃくちゃ簡単に解決できた。
こっそり画面上部にメッセージを隠す。
そして JS から使う。
幸せになった。
問題
Rails だと、redirect_to root_path, notice: 'なんやて?'
なんやて?
を表示するのが標準(多分)のやり方だが、そうじゃなくて JS で notify とか pnotify で表示したいよーって時に困った。ググってみるとヘッダーから取り出す記事があったりしたが、よく考えたらめちゃくちゃ簡単に解決できた。
解決法
こっそり画面上部にメッセージを隠す。<body> <div id="flash-notice" hidden> <%= flash[:notice] %> </div> etc... </body>
$.notify($('#flash-notice').text().trim());
コメント
コメントを投稿