最近の勉強で学んだ事を、ノート代わりにまとめていきます。
主に自分の学習の流れを振り返りで残す形なので色々、省いてます。
Webエンジニアの諸先輩方からアドバイスやご指摘を頂けたらありがたいです!
#Formtastic::UnknownInputError Unable to find input class Input
このエラーが起きた状況は、Active Adminで作成したユーザー管理画面において編集機能を追加するために
actionsに:editを追加した所、発生しました。
actions :index , :show , :edit
Routing Errorと書いていることから、ルーティングに何らかのエラーが出ていることが考えられる。
さらにその下に
No route matches [PATCH] "/admin/users/1"
と書いてあることから、"/admin/users"ってところと[PATCH]がマッチしていないことが考えられる。
"rake routes"で、どの様に設定されているルーティングを見てみた所、エラー通りadmin_user_pathの[PATCH]が無かったです。
しかし、routes.rbの設定を変更してもエラーが直らず、というかactionsの方を追記しないといけないのではと思い。
以下の様に記述した所、Routing Errorが直りました。
actions :index , :show , :edit, :update
これに直ぐに気づくことができなかったのが恥ずかしいです。。。
##参考にした記事
・エラー解決Routing Error No route matches - Qiita
・rails APIモード+ActiveAdminで、管理者画面にてユーザーを削除しようとしたらNo route matchesのエラーが発生した際の対処法 - Qiita