読者です 読者をやめる 読者になる 読者になる

rails の models を階層化するときに config.autoload_paths を指定したけどモデルを読み込んでくれない

rails

rails の models を階層化するときに
config.autoload_paths を指定したけど
モデルを読み込んでくれなかった。

名前空間を付けると問題なく読み込める・・・。

原因はディレクトリ名とモデル名が重複してたからっぽい。

以下のように user というディレクトリと user.rb というファイルがあるとダメっぽい。

models
    user
        user.rb
        user_item.rb

以下のようにディレクトリを users に変更するとうまくいきました。

models
    users
        user.rb
        user_item.rb