我将使用这个库(https://github.com/CodeSeven/toastr),并尝试将Flash通知推送到Toastr为我提供的JavaScript函数。如何在每个错误或通知时调用此函数?
以下是制作烤面包机通知的方法之一:
我认为这是可能的,但我不确定如何实现它。很少有人尝试这样做,可能有原因。我愿意听取任何关于如何完成我想做的事情的建议。
这里有一个测试应用程序,实现了Toast通知: http://codeseven.github.io/toastr/demo.html
以下是制作烤面包机通知的方法之一:
toastr.warning('This is a warning!')
我尝试在 ApplicationController 中创建一个方法,看是否可以在 CanCan 的默认错误中调用该方法。我有各种版本的方法,但都没有成功。
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
然后我尝试在CanCan块中使用这种方法:
rescue_from CanCan::AccessDenied do |exception|
toast :error, exception.message
redirect_to root_url
end
我认为这是可能的,但我不确定如何实现它。很少有人尝试这样做,可能有原因。我愿意听取任何关于如何完成我想做的事情的建议。
这里有一个测试应用程序,实现了Toast通知: http://codeseven.github.io/toastr/demo.html
message.inspect
上添加Raw
。我让它工作了。感谢您的帮助! - Rizowski