match 'posts/disable(/:id)' => 'posts#disable', as: :disable_post, via: :post

ちなみに詳細から飛ばす時、GETで飛ばしてるなら当然エラーになる。

あとPUTだと思うぞ。