gpt4 book ai didi

ruby-on-rails - 如何处理设备的authenticate_user!用ajax调用?

转载 作者:行者123 更新时间:2023-12-03 00:49:50 24 4
gpt4 key购买 nike

我有一个带有 :remote => true 的表单,这意味着它将通过 ajax 提交。

在 Controller 中,我有这样的代码:

before_filter: authenticate_user!, :only => [:create]

因为我只允许确认的用户创建资源。

但是,当身份验证失败时,devise 会引发

Completed 401 Unauthorized

并且不会呈现不显眼的 JavaScript。

但我希望事情会像这样:

设计在 Flash 中设置一些消息,并渲染我的 .js.erb,然后我向用户展示 Flash。

如何实现?

最佳答案

这很有趣,但是将 devise.rb http_authenticable_on_xhr 更改为 false

config.http_authenticatable_on_xhr = false

帮我解决了这个问题...没有覆盖authenticate_user!方法

note: I also added :js to navigational formats

config.navigational_formats = [:"*/*", "*/*", :html, :js]

关于ruby-on-rails - 如何处理设备的authenticate_user!用ajax调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com