Rails 简单的 DRY JSON 回答问题

Rails simple DRY JSON response questions

我正在构建 Rails API 并发现自己陷入了同样的困境:

def some_generic_customer_method

 @customer = Customer.where(id: params[:id]).first
 if @customer.present?
   ##execute some code
 else
   respond_to do |format|
     msg = {:status => "FAILED", :messages => "Could not find customer"}
     format.json  { render :json => msg }
   end
 end
end

有没有一种方法可以清理我的 API 代码,这样我就不会在每次 API 调用时都收到此 check/failed 响应?现在我的每一个方法都会调用它

使用 before_filter 并将失败检查移至私有方法。