Ruby on rails 使用Rails 3+;登录失败时没有向用户提供反馈;设计+;jquerymobile

Ruby on rails 使用Rails 3+;登录失败时没有向用户提供反馈;设计+;jquerymobile,ruby-on-rails,devise,jquery-mobile,Ruby On Rails,Devise,Jquery Mobile,正如它在主题中所说的,我刚刚完成将Desive身份验证与Jquery Mobile集成到Rails 3.1应用程序中。这里的大部分内容都是开箱即用的,没有自定义代码,因此我无法在这里粘贴很多内容来添加问题的描述 当用户由于预先存在的电子邮件地址、密码不够长等原因导致注册过程失败时,会向用户显示一条消息。这并不漂亮,但至少能起作用 但是,当用户拥有现有帐户并且在登录过程中键入错误密码时,不会向用户反馈,控制台会输出错误: POST http://localhost:3000/users/sign_

正如它在主题中所说的,我刚刚完成将Desive身份验证与Jquery Mobile集成到Rails 3.1应用程序中。这里的大部分内容都是开箱即用的,没有自定义代码,因此我无法在这里粘贴很多内容来添加问题的描述

当用户由于预先存在的电子邮件地址、密码不够长等原因导致注册过程失败时,会向用户显示一条消息。这并不漂亮,但至少能起作用

但是,当用户拥有现有帐户并且在登录过程中键入错误密码时,不会向用户反馈,控制台会输出错误:

POST http://localhost:3000/users/sign_in 401 (Unauthorized)
我非常怀疑这是因为Jquery的表单提交不期望也不知道如何处理从服务器返回的401错误,但我不确定在哪里解决这个问题

如果有关系,我已在Desive初始值设定项中取消注释以下内容:

config.http_authenticatable_on_xhr = true

我还认为,我在这里遇到的大部分问题都是因为我不了解Rails flash通知是如何(或没有)集成到JqueryMobile中的。希望这里的答案能让我更进一步地了解它。

jQuery Mobile“接管”了您提交的表单。但是,您可以通过添加自己的表单提交侦听器来覆盖此行为。如果您这样做,您应该能够添加任何您想要的自定义逻辑

有关于这个问题的最新消息吗?我也遇到了同样的问题。另外,如果您只想禁用表单的自动处理,您可以在表单标记中添加data ajax=“false”。