0
0

More than 3 years have passed since last update.

[Rails]Unable to autoload constant {コントローラークラス名}, expected {ファイルパス} to define it

Last updated at Posted at 2020-05-11

Railsで以下のエラーが発生

raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false)

スクリーンショット (269).png
※一部ファイル名を隠しています

解決方法

該当するコントローラーのファイル名を確認

homes_controller.rb

class HomeController < ApplicationController
  def top
    @name = 'yamada'
  end
end

コントローラーのクラス名が間違っていました。

homes_controller.rb

class HomesController < ApplicationController
  def top
    @name = 'yamada'
  end
end

コントローラーのクラス名を正しくすることで、無事に治りました!

なお、コントローラーをgenerateしたときに名前を間違えてしまっていた場合は、ファイル名のミスもエラーの原因になっていることがあります。
その対処法については調べてみてください。

0
0
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
0
0