当我移动到仅对登录用户可访问的页面时,Devise呈现登录表单。我有一个很好的样式通知告诉用户他已退出,我想显示它而不重定向到登录页面。我有文件user.js.erb
,其中包含有效的Javascript代码,但我不知道如何运行它。我试图重写authenticate_user
方法,但没有成功。
def authenticate_user!
unless current_user
end
end
我已经使用respond_to
尝试了format.js
,但它没有奏效。我不需要现成的代码,但如果有人能指引我朝着正确的方向前进,我真的很感激。
答案 0 :(得分:0)
要执行此操作,您需要通过ajax对用户进行身份验证。没有其他办法,因为当您按下“登录”或提交按钮时,浏览器会将数据发送到服务器并等待服务器生成的html回复。
请查看this帖子。