私はこのライブラリ(https://github.com/CodeSeven/toastr)を使用しています。Toastrが提供しているjavascript関数にFlash通知をプッシュしようとしています。すべてのエラーまたは通知に対してこの関数をどのように呼び出すのですか?Rails 4 - フラッシュ通知ではなくトースター通知
これは、トースター通知を作るために使用されている方法の一つである:
toastr.warning('This is a warning!')
私はカンカンから、デフォルトのエラーでそのメソッドを呼び出すことができるかどうかを確認するためにApplicationControllerに方法を作ってみました。私はこのメソッドのさまざまなバージョンを持っていますが、どちらも機能しませんでした。
def toast(type, text)
#if Logic here for various errors/notifications
respond_to do |format|
format.js { render action: "toastr.warning(#{text})", layout: false}
end
end
def toast(type, text)
#if Logic here for various errors/notifications
"toastr.warning(#{text})"
end
そして私はカンカンブロック内でこのメソッドを使用しよう:
rescue_from CanCan::AccessDenied do |exception|
toast :error, exception.message
redirect_to root_url
end
私はこれが可能であることを前提としていますが、私はそれを実装する方法だけでわかりませんよ。これをやろうとする人はあまりいないし、おそらく理由があるだろう。私は何をしようとしているのかについてどのような提案をしても開かれています。ここで
トースト通知を実装してテストするアプリケーションです: http://codeseven.github.io/toastr/demo.html
'message.inspect'に' Raw'を追加するなど少し微調整します。私はそれを働かせました。助けてくれてありがとう! – Rizowski