11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RailsでAPIモードとviewを共存させた時にform_withでPUTができずにハマった

Posted at

概要

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

参考URL

11
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?