admin/usersコントローラを作成しようとしたらエラー

restful_authenticationを使っているアプリケーションで、AdminモジュールのUsersコントローラをgeneratorで作成しようとしたら、以下のようにエラーになった。

$ ./script/generate controller admin/users
  The name 'Admin::UsersHelper' is either already used in your application or reserved by Ruby on Rails.
  Please choose an alternative and run this generator again.

'Admin::UsersHelper'はないので、原因が分からない。
restful_authenticationを使っていないアプリケーションで同じことをしたら、大丈夫だった。
次に'Admin::Test'コントローラを作成したら、大丈夫だった。

 $ ./script/generate controller admin/test
      create  app/controllers/admin
      create  app/helpers/admin
      create  app/views/admin/test
      create  test/functional/admin
      create  app/controllers/admin/test_controller.rb
      create  test/functional/admin/test_controller_test.rb
      create  app/helpers/admin/test_helper.rb

'Admin::Test'コントローラを作成してから、'Admin::Users'を作成したら、なぜか大丈夫だった。

$ ./script/generate controller admin/users
      exists  app/controllers/admin
      exists  app/helpers/admin
      create  app/views/admin/users
      exists  test/functional/admin
      create  app/controllers/admin/users_controller.rb
      create  test/functional/admin/users_controller_test.rb
      create  app/helpers/admin/users_helper.rb

'Admin::Test'はいらないので削除。

$ ./script/destroy controller admin/test
          rm  app/helpers/admin/test_helper.rb
          rm  test/functional/admin/test_controller_test.rb
          rm  app/controllers/admin/test_controller.rb
    notempty  test/functional/admin
    notempty  test/functional
    notempty  test
       rmdir  app/views/admin/test
    notempty  app/views/admin
    notempty  app/views
    notempty  app
    notempty  app/helpers/admin
    notempty  app/helpers
    notempty  app
    notempty  app/controllers/admin
    notempty  app/controllers
    notempty  app

よく分からないけど、とりあえずこれでOKだったので、メモしておく。

「admin/usersコントローラを作成しようとしたらエラー」への2件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください