Grape gem を使用する場合、ステータス コードの応答をどのようにカスタマイズしますか? 例えば
post do
status = :accepted
@order = Order.find(params[:id])
end
これは error!({ error: 'Order not found'}, 404) で実現できますが、エラー以外の場合はどうすればよいでしょうか?
Grape gem を使用する場合、ステータス コードの応答をどのようにカスタマイズしますか? 例えば
post do
status = :accepted
@order = Order.find(params[:id])
end
これは error!({ error: 'Order not found'}, 404) で実現できますが、エラー以外の場合はどうすればよいでしょうか?
あなたのコードから、あなたが使用していることがわかりますが@order
、以前に定義していなかったため、表示されずにエラーが発生しました
put
ステータスを更新すると、代わりに使用できるように、コードが次のようになることを願っていますpost
put ':id' do
@order = Order.find(params[:id])
@order.update_attributes!(:status, :accepted)
end
またはpost
post do
@order = Order.new
@order.status = :accepted
@order.save!
end