9

すべてのコントローラーとそのビューを、たとえば「admin」の下のフォルダーにグループ化したいと思います

これは私がしたことです:
(1)フォルダーの下にあるすべてを移動しました (2)controllersフォルダーの下にあるすべてを移動しましたadmin
viewsadmin

(3)Railsガイドで、これを行う必要があることを読みました:

scope module: 'admin' do
  resources :admin_permissions, :admin_layout, :admin_db
end

しかし、私はエラーが発生し続けます

ActionController::RoutingError at /admin_permissions/index
uninitialized constant AdminMainController

ディレクトリ構造:

controllers
  -> admin
    -> admin_main_controller
    -> admin_permissions_controller
    -> admin_layouts_controller
    -> admin_db_controller
views
  -> admin
    -> admin_main
    -> admin_permissions
    -> admin_layouts
    -> admin_db

最初の 3 つのコントローラーはすべて、アプリケーションから継承する admin_main から継承します。

何を読んだりチェックしたりするべきかについてのアドバイスはありますか?

4

1 に答える 1

9

を実行するrake routesと、すべてのコントローラーの名前に「admin/」というプレフィックスが付いていることがわかります。

コントローラーをディレクトリ「admin」に移動するため、そこにある各コントローラーに名前空間を追加する必要があります。例えば:

class Admin::AdminMainController < ActionController::Base
end

コントローラー、ビュー、ヘルパーを確認し、関連するすべてのパスとコントローラーの名前を更新します。

于 2013-08-16T02:38:46.483 に答える