自分でRailsを教えていて、情報が見つからないように見える次の問題に出くわしました。
「Controller」という名前のスキャフォールドを生成して、Rails アプリケーションを壊してしまったようです。アプリケーションはハードウェア コントローラーを追跡するため、格納されているハードウェア コントローラーに関するすべての情報を保持するための足場とデータベースを作成したいと考えました。
私は以下を実行しました:
rails generate scaffold Controller manufacturer:references model:string controller_type:references
アプリケーション Web サイト (Controller は使用しませんが、以前は正常に動作していた他のいくつかのモデルを使用していません) のルート パスを実行rake db:migrate
して再読み込みすると、次のエラー ページが表示されます。
ルーティング エラー
一致するルートがありません {:action=>"show", :controller=>"controllers"} 使用可能なルートの詳細については、rake ルートを実行してみてください。
実行rails destroy Controller
したところ、関連付けられているすべてのフォルダーとファイルがなくなっていますが、それでもエラー ページが表示されます。
どういうわけか誤って組み込みのコントローラー名を上書きしてしまったのでしょうか? これについてご支援いただきありがとうございます。