5

Grape gem を使用する場合、ステータス コードの応答をどのようにカスタマイズしますか? 例えば

post do
   status = :accepted
   @order = Order.find(params[:id])
end

これは error!({ error: 'Order not found'}, 404) で実現できますが、エラー以外の場合はどうすればよいでしょうか?

4

2 に答える 2

0

あなたのコードから、あなたが使用していることがわかりますが@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
于 2014-07-26T06:39:45.770 に答える