我掌握了 Rails 3 的窍门,并制作了几个工作应用程序。我不熟悉在 rails 中使用 javascript 或 jquery。我有一个使用 rails 3.2、devise 和 cancan 的工作应用程序。然后我将其转换为使用 Jquery Mobile。整个应用程序都在使用它,我没有区分桌面和移动。
问题:
总的来说,除了一些小事情外,一切都很好。一个是我可以使用正确的凭据成功登录,一旦登录,flash 将显示我已登录。如果我使用不正确的凭据登录,它只会显示一个Error loading page
(没有像正常说的那样的 flash 消息Invalid email or password
)。据我所知,所有其他 Flash 消息都正确显示(由 JQM 格式化为黄色)。
到目前为止我做了什么:
搜索高低搜索类似的问题,但没有快乐(最相似的是重定向或页面未找到错误)。在 Firebug 中显示401 Unauthorized - Response - Invalid email or password
.
我已经注释掉了所有 cancan 的东西(它在没有 JQM 的情况下都可以工作) - 这没有区别 - 并不是它正在重定向到没有权限等的其他地方。
我不太熟悉 javascript/ajax 如何改变正常的 rails 行为,但任何指针都将不胜感激。