を生成します他のクラスの名前空間の一部であり、uninitialized constant
というエラーをスローします。すなわち、実行時に、私はこのの名前空間のクラス参照は、私はそうのようなクラスの名前空間を自由に使用することを作ってるんだ、私のRailsアプリで初期化されていない一定のエラー
uninitialized constant Person::Shared::Property
のようなエラーが出る基本的には、インタプリタはこの機能Shared::Property::HasOne::Update
を見て、それがPerson
名前空間にありますようにそれを処理し、そうでない場合は、その後、エラーを投げています。
私は明示的に関数がそうObject::Shared::Property::HasOne::Update
のように、Object
名前空間であるが、あらゆる場所にObject::
を追加すると迷惑と醜いであることを示すことによって、問題を回避することができます。誰かが知っているよりよい解決策がありますか?私のクラス名/名前空間のすべてを書き直すことができません。
私は問題の一部がPerson::Shared
が有効な名前空間であり、したがってRubyインタプリタが、私はほんの始まりにPerson
を追加するのを忘れようShared::Property:: ...
参照の治療を開始することであると想像。
フィードバックに感謝します。
':: Shared ... 'を追加してみてください – Iceman
https://stackoverflow.com/questions/32853661/namespaced-model-in-rails-generating-nameerror-uninitialized-constant?rq=1 – Iceman
[ NameErrorを生成するRailsの名前空間モデル:初期化されていない定数](https://stackoverflow.com/questions/32853661/namespaced-model-in-rails-generating-nameerror-uninitialized-constant) – Iceman