Railsスキャフォールディングを使用して名前空間モデルを作成すると、2つのファイルが取得されます。たとえば、次の足場:
rails generate model Staff::Location name:string address:string
これらのファイルを生成します:
/app/models/staff.rb
module Staff
def self.table_name_prefix
"staff_"
end
...
/app/models/staff/location.rb
class Staff::Location < ActiveRecord::Base
...
RailsがStaffモジュールをアンロードし、リロードしない開発モードで問題が発生しています。これにより、table_name_prefixがないために、Locationがそのテーブルにアクセスできないなどのいくつかの厄介なバグが発生します。多態的な関係などを介してモデルに直接アクセスしないと、問題が発生するようです。
モジュールを一貫してロードすることができないようです。これは、名前空間モデルを実行するためのベストプラクティスの方法ですか?もしそうなら、私は何が欠けていますか?