2016-12-23 8 views
0

アプリケーションのページの1つに、一部のユーザー設定を部分的に更新する機能があります。 また、アプリケーションにはすでにすべての設定を編集するページがあります。 私は部分的な更新の要求を送るとき、deviseが私をルートにリダイレクトするという事実に直面しましたが、私はそれを望んでいません。Rails Devizはリダイレクトを無効にするためにAjaxリクエストを受け取ります。

Ajaxリクエストのリダイレクトを何とか無効にして、ページがすべての設定を編集できるようにすることはできますか?または、少なくともすべてのページを一度にオフにしますか?

+0

ユーザー設定を部分的に更新するために使用しているルートはどれですか? – 31piy

+0

URL「/ users」にPUTリクエストを送信します – Parean

+0

フォームコードを表示してください。ユーザーのインスタンスを編集するには、ユーザーのIDをたとえば次のように指定する必要があります。/users/1 – margo

答えて

0

あなたは(PUT /usersのために使用されている)devise/registrations_controller#update方法に密接に表示されている場合、あなたはそれが#after_update_path_forrespond_with resource, location: after_update_path_for(resource)でラインを呼び出すことがわかります。

他の場所にリダイレクトしたい場合は、#after_update_path_forを上書きできます。それ以外の場合は、#updateを完全に上書きすることができます(もちろん、独自のコントローラを作成する必要があります。インターネット上で利用可能なチュートリアルが多数あります)、他の場所にリダイレクトされないようにします。

+0

ありがとうございました! それは私を助けた – Parean

関連する問題