【发布时间】:2017-12-23 09:37:10
【问题描述】:
我正在制作一个简单的问答网站,其中登录正在使用设计。我试图使用 ajax 在问题索引本身中呈现表单。一切似乎都工作正常,除了当没有用户登录服务器说 401 未授权完成并且似乎没有任何事情发生。 控制台响应:
Started GET "/questions/new" for 127.0.0.1 at 2017-07-18 18:30:54 +0530
Processing by QuestionsController#new as JS
Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)
控制器:
def new
@question = Question.new(:user=>current_user)
respond_to do |format|
format.js {}
end
end
我知道这一点是因为问题控制器中的 before_action :authenticate_user!。
网络响应中的 Chrome 控制台还显示“您需要先登录或注册才能继续。”
另外,我尝试过 byebug,但发现流程永远不会到达新操作。
我想知道如何处理这个错误。在页面顶部显示我需要登录或注册为通知或警报,或重定向到登录页面。
编辑:我使用remote: true 来调用ajax。在索引页面上的新问题链接中。
【问题讨论】:
标签: jquery ruby-on-rails ajax error-handling devise