5

Rails とコントローラーの継承で遊んでいます。

と呼ばれるコントローラーを作成し、 とAdminController呼ばれる子クラスをadmin_user_controller配置しました/app/controllers/admin/admin_user_controller.rb

これは私のroutes.rbです

  namespace :admin do
    resources :admin_user # Have the admin manage them here.
  end

app/controllers/admin/admin_user_controller.rb

class AdminUserController < AdminController
  def index
    @users = User.all
  end
end

アプリ/コントローラー/admin_controller.rb

class AdminController < ApplicationController

end

管理者権限で編集したいユーザーモデルがあります。

接続しようとすると:http://localhost:3000/admin/admin_user/

次のエラーが表示されます。

superclass mismatch for class AdminUserController
4

3 に答える 3

8

このエラーは、異なるスーパークラスで同じクラスを 2 回定義すると表示されます。class AdminUserControllerコードを 2 回定義していないことを確認するために、コードをgrep してみてください。Rails によって生成されたファイルと競合している可能性があります。

于 2013-03-11T18:51:51.610 に答える