で見つけることができない私は、レールに新たなんだと、この問題を把握することはできません...Rubyはコントローラ
私は、コントローラで定義された
Admin::Blog::EntriesController
を持っていますアプリ/コントローラ/管理/ブログ/ entries_controller.rb
そして私は
Blog::Entry
definと呼ばれるモデルを持っています私は、コントローラからの私のモデルにアクセスしようとすると、私はこの行から"uninitialized constant Admin::Blog::EntriesController::Blog"
を取得するアプリ/モデル/ブログ/ entry.rb
に編:
@blog_entries = Blog::Entry.find(:all)
明らかにそれが正しくどの名前空間を発見されていません私が読んだことによると、モデルを正しい構文で正しいフォルダに置いたからです。
私はこれをどのように修正することができますか?
おかげ
ああ、ありがとうございました。しかし、私のモデルにもカスタムテーブル名を設定する必要があることが判明しました。また、私は思うが、アクション属性のために " _path"を使用しているので、ヘルパーdosn'tは動作しないので、メソッド "blog_entries_path"を見つけることができないというエラーがスローされます。 –
nlaq
レールがモデルとコントローラ用の複数の名前空間にぶつかったと思っています...//のパス構造が本当に好きなので残念です。 –
nlaq
レールは、コントローラーが複数の場合はモデル名が単数であるという規則があります。コントローラの名前を変更する可能性があります。Admins :: Blogs :: EntriesController(はい、これは奇妙に見えます) 名前空間のモデルを使用して再考する必要があります。おそらくもっと価値があります。http://stackoverflow.com/questions/601768/namespaced-models-in-rails-whats-of-the-union – levinalex