10

Rails v 3.2 を実行しています。
しばらくアプリケーションを開発した後、いくつかのモデルを名前空間に移動する必要があります。たとえば、モデル/app/models/address.rb/app/models/local/address.rb
宛先フォルダーに移動Local::してクラス名に追加するだけでした。その後、それに応じて仕様を更新しますが、まだ spec.he の実行でエラーが発生します。uninitialized constant Address (NameError).
問題は、モデルを名前空間に移動するにはどうすればよいですか? 私の行動は何ですか-移行の編集など...さまざまな記事などで混乱してしまったので助けてください.

更新
問題の原因がわかりました:
Devise と名前空間。それを解決する

4

1 に答える 1

19

これを試すことができると思います:

新しい Rails プロジェクトを作成し、実行します

rails g model Local::Address city:string country:string

Rails がモデルの名前空間を処理する方法を確認できます。あなたはあなたのものを変更する方法に従うことができます。

于 2013-07-03T11:49:37.660 に答える