rails の models を階層化するときに
config.autoload_paths を指定したけど
モデルを読み込んでくれなかった。
名前空間を付けると問題なく読み込める・・・。
原因はディレクトリ名とモデル名が重複してたからっぽい。
以下のように user というディレクトリと user.rb というファイルがあるとダメっぽい。
models user user.rb user_item.rb
以下のようにディレクトリを users に変更するとうまくいきました。
models users user.rb user_item.rb