当Devise authenticate_user失败时运行Javascript代码

时间:2016-01-11 23:54:17

标签: javascript ruby-on-rails devise

当我移动到仅对登录用户可访问的页面时,Devise呈现登录表单。我有一个很好的样式通知告诉用户他已退出,我想显示它而不重定向到登录页面。我有文件user.js.erb,其中包含有效的Javascript代码,但我不知道如何运行它。我试图重写authenticate_user方法,但没有成功。

def authenticate_user!
  unless current_user

  end
end

我已经使用respond_to尝试了format.js,但它没有奏效。我不需要现成的代码,但如果有人能指引我朝着正确的方向前进,我真的很感激。

1 个答案:

答案 0 :(得分:0)

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

请查看this帖子。