Railsのベストプラクティスを使用して、自分のコードを検証しています。
./app/controllers/news_items_controller.rb:2 - remove unused methods (NewsItemsController#new)
./app/controllers/news_items_controller.rb:2 - remove unused methods (NewsItemsController#create)
./app/controllers/news_items_controller.rb:2 - remove unused methods (NewsItemsController#edit)
./app/controllers/news_items_controller.rb:2 - remove unused methods (NewsItemsController#update)
./app/controllers/news_items_controller.rb:2 - remove unused methods (NewsItemsController#destroy)
./app/controllers/pages_controller.rb:1 - remove unused methods (PagesController#new)
./app/controllers/pages_controller.rb:1 - remove unused methods (PagesController#create)
./app/controllers/pages_controller.rb:1 - remove unused methods (PagesController#edit)
./app/controllers/pages_controller.rb:1 - remove unused methods (PagesController#update)
./app/controllers/pages_controller.rb:1 - remove unused methods (PagesController#destroy)
./app/controllers/registrations_controller.rb:2 - remove unused methods (RegistrationsController#update)
./app/controllers/registrations_controller.rb:8 - remove unused methods (RegistrationsController#after_sign_up_path_for)
./app/controllers/registrations_controller.rb:1 - remove unused methods (RegistrationsController#new)
./app/controllers/registrations_controller.rb:1 - remove unused methods (RegistrationsController#create)
./app/controllers/registrations_controller.rb:1 - remove unused methods (RegistrationsController#edit)
./app/controllers/registrations_controller.rb:1 - remove unused methods (RegistrationsController#destroy)
./app/controllers/static_controller.rb:2 - remove unused methods (StaticController#new)
./app/controllers/static_controller.rb:2 - remove unused methods (StaticController#create)
./app/controllers/static_controller.rb:2 - remove unused methods (StaticController#edit)
./app/controllers/static_controller.rb:2 - remove unused methods (StaticController#update)
./app/controllers/static_controller.rb:2 - remove unused methods (StaticController#destroy)
ここでのアクションは、ほとんど未使用のメソッドです。唯一の問題は、それらのアクションが定義されていないことです...私はremove_method
成功せずに使用しようとしました。
たとえば、news_items_controllerにはとのみがindex
ありshow
、ルートにはとのみが定義さindex
れshow
ます。
私のクラスは次のように定義されています。NewsItemsController << StaticController << ApplicationController << ActionController::Base
私の推測では、ActionController :: Baseがそれらを定義していると思いますが、面白いことに、「ApplicationController」が表示されていません...
これがStaticControllerの内容です
# encoding: utf-8
class StaticController < ApplicationController
end
そして、ルートはを指していませんStaticController
。
そしてroutes.rb
ActiveAdmin.routes(self)
scope "(:locale)", :locale => /ru|en/ do
devise_for :users, :controllers => { :registrations => "registrations" }
resources :news_items, only: [:show, :index]
resources :pages, :only => [:show]
root to: "home#index"
end
root to: "home#index"