我有这个控制器:
completeRequestReturningItems([],completionHandler:)
我想知道如何返回# frozen_string_literal: true
class MetricsController < ApplicationController
before_action :set_post,only: [:update]
def update
if @post.update(post_params)
render json: @post
else
render json: @post.errors,status: :unprocessable_entity
end
end
private
def set_post
@post = Post.find_by(site: params[:site_id],post_id: params[:post_id])
end
def post_params
params.fetch(:post,{})
end
end
为404
时找不到的@post
。现在,如果nil
为@post.update
,并且响应为HTML,则@post
会引发错误。