更新アクションへの応答の形式として javascript(coffeescript) を使用しています。js.coffee 応答でレコードが正常に更新されたかどうかを確認する方法がわかりません。
create I use .new_record?
、destroy では.destroyed?
、レコードが正しく作成/破棄されていることを確認する必要がありますが、更新はどうでしょうか?
更新アクションへの応答の形式として javascript(coffeescript) を使用しています。js.coffee 応答でレコードが正常に更新されたかどうかを確認する方法がわかりません。
create I use .new_record?
、destroy では.destroyed?
、レコードが正しく作成/破棄されていることを確認する必要がありますが、更新はどうでしょうか?
オブジェクトを更新した結果に応じて、さまざまな JSON オブジェクトを返すのはどうでしょうか。
def update
@foo = Foo.find(params[:id])
respond_to do |format|
if @foo.update_attributes(params[:foo])
format.json { head :ok }
else
format.json { render json: @foo.errors, status: :unprocessable_entity }
end
end
end
クライアント側では、返されたオブジェクトの status プロパティを調べます。
解決策が私にとって単純すぎると思われる場合。私は単に使用することができます.errors.empty?
..