1

次のようなことを行う場合、RecordNotFoundエラーに対する正しい応答は何である必要がありますか。

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

    head :no_content
  end
4

1 に答える 1

0

次のように書くことができます。

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

  head :no_content
end
于 2013-01-14T06:52:15.390 に答える