ユーザーがRails 3アプリの/ update /アクションにJSONをPOSTする場合、応答するための最良の方法は何ですか?
200コードの空のJSON応答を送信したいだけです。
head :no_content
または
render :nothing => true, :status => 204
( Railsコントローラー でHTTP204を返す方法)の例)。
通常、私はこれを行っています:
render :json => {}
または
render :json => 'ok'
これに好ましいまたはそれ以上のRails-y方法はありますか?
私のRails 3アプリは更新にこのようなコードを使用します。htmlとxmlのコードはRailsによって自動生成されたため、同じ形式を使用してJSONレンダラーに追加しました。
respond_to do |format|
if @product.update_attributes(params[:product])
format.html { redirect_to(@product, :notice => 'Product was successfully updated.') }
format.xml { head :ok }
format.json { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @product.errors, :status => :unprocessable_entity }
format.json { render :json => @product.errors, :status => :unprocessable_entity }
end
end
完璧に機能します。これが最終的に重要なことです。