在Rails中,从JSON中的Model.find调用返回RecordNotFound错误的最佳方法是什么?

时间:2013-01-14 06:13:06

标签: ruby-on-rails-3 json api

执行类似这样的操作时,RecordNotFound错误的正确响应应该是什么:

def destroy
    @post = current_user.posts.find(params[:id])
    @post.destroy

    head :no_content
  end

1 个答案:

答案 0 :(得分:0)

您可以写如下:

def destroy
  @post = current_user.posts.find(params[:id])
  rescue ActiveRecord::RecordNotFound
  flash[:notice] = "Record Not Found"
  @post .destroy

  head :no_content
end