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