2011-08-02 7 views
4

この件では、Jquery Mobileを使用してRails 3.1アプリケーションにDevise認証を統合しています。ここのほとんどのものはそのままの状態で、カスタムコードはないので、問題の説明に追加するためにここに貼り付けることはできません。Rails 3 + Devise + Jquery Mobileのログインに失敗した場合にユーザーにフィードバックはありません

既存の電子メールアドレスやパスワードが長すぎるなどの理由でユーザーが登録プロセスに失敗した場合、メッセージがユーザーに表示されます。可愛いわけではありませんが、少なくとも機能します。

ただし、ユーザーが既存のアカウントと種類を持っている場合がありサインイン時に間違ったパスワードは、ユーザへのフィードバックはありませんし、コンソールがエラーを出力します

POST http://localhost:3000/users/sign_in 401 (Unauthorized) 

私はかなり強い疑念を持っていますこれはJqueryのフォーム提出がサーバーから返された401エラーを処理する方法を予期しない、または知っていないために起こりますが、問題の解決方法はわかりません。

それが重要ならば、私が考案初期化子で次のようにコメント解除している:

config.http_authenticatable_on_xhr = true 

私もここに私の問題の多くはRailsのフラッシュ通知がある(または方法についての理解の私の不足に起因することを期待していJqueryMobileに統合されていません)。うまくいけば、ここでの答えは、それを理解するために、それ以上に私を連れて行くでしょう。

+0

この問題に関する最新情報はありますか?私は同じ問題を抱えています。 –

答えて

0

jQuery Mobileがフォーム提出を引き継ぎます。ただし、独自のフォーム送信リスナーを追加するだけで、この動作を単純にオーバーライドできます。そうするなら、必要なカスタムロジックを追加できるはずです。

+0

また、フォームの自動処理を無効にする場合は、data-ajax = "false"をフォームタグに追加できます。 –

関連する問題