Railsアプリケーションを使い始めたばかりで、フォーム上でAjaxを使用しようとしていますが、キャッチする方法がわかりませんjs.erbファイル内のステータスコード私は私の意見/ユーザー/フォルダ内update.js.erbファイルを作成しましたステータスの取得:Railsの.js.erbファイルのajaxレスポンスのコード
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.js {}
format.json { render json: @user, status: :created, location: @user}
else
format.html { render action: 'edit' }
format.js {}
format.json { render json: @user, status: :unprocessable_entity }
logger.debug @user.response_errors
end
end
:私は私の更新方法のコードを持って、私のユーザーコントローラでhttp://guides.rubyonrails.org/working_with_javascript_in_rails.html
:私はこのチュートリアルを以下のよ@user varをデバッグするのは非常に簡単ですが、自分のメソッドに設定されたステータスコードを取得する方法はわかりません。
申し訳ありませんが、ばかげた質問ですが、私はレールが新しく、すべてのフレームワークの概念を手紙に従おうとしています.Ajaxリクエストへの応答を作成するための最良の方法はわかりません。
#on my update.js.erb
if(status == 'created') {
alert('Ok, created')
} else {
alert('Something wrong happened')
}
私は任意の助けに感謝:私は達成しようとしている何
はこのようなものです。
。 私の疑問は、自分のコードに設定されている状態がまだ残っています: 'format.json {render json:@user、status::unprocessable_entity}' これを設定する理由はありますか? – user3360978
はい、私は200との応答が間違っていて、あなたが選んだステータスコードが正しいと思います。 –