繁体   English   中英

当Devise authenticate_user失败时运行Javascript代码

[英]Run Javascript code when Devise authenticate_user fails

当我移至仅对已登录用户可用的页面时,Devise将呈现登录表单。 我有一个样式美观的通知,它告诉用户他已注销,并且我希望在不重定向到登录页面的情况下显示该通知。 我有user.js.erb文件,其中包含有效的Javascript代码,但我不知道如何运行它。 我试图重写authenticate_user方法,但是没有成功。

def authenticate_user!
  unless current_user

  end
end

我试过respond_toformat.js ,但并未奏效。 我不需要现成的代码,但是如果有人可以引导我朝正确的方向前进,我将不胜感激。

为此,您需要通过ajax对用户进行身份验证。 没有其他方法,因为当您按下“登录”或提交按钮时,浏览器会将数据发送到服务器,并等待服务器生成的html答复。

请查看这篇文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM