我正在构建一个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调用都没有这个检查/失败的响应?现在,我的每个方法都会调用它
答案 0 :(得分:1)
使用before_filter并将失败检查移至私有方法。