概要
APIモードのRailsアプリケーションでviewを使って簡単なCRUD操作をしようとしていました。
すると、form_withでデータ更新(PUT)をしようとするとなぜかPOSTになってしまいルーティングエラーが出てハマってしまったので、そちらの解決方法のメモ。
ミドルウェアの追加
以下の三つをapplication.rbに追記します。
config.middleware.use Rack::MethodOverrideconfig.middleware.use ActionDispatch::Cookiesconfig.middleware.use ActionDispatch::Session::CookieStore
コントローラーでのインクルード
ActionController::Baseを継承しているコントローラーで以下をインクルードさせる
include ActionController::Cookies