2015年5月6日水曜日

[Rails]InheritedResources::Baseを継承したコントローラーになってしまう

scaffoldしたコントローラーがInheritedResources::Baseを継承したものになってたので原因調査。

結論としては、activeadminの依存で入ったgem inherited_resourcesの影響。
ActiveAdmin's use of Inherited Resources overrides `rails g scaffold my_articles` #3114
config.app_generators.scaffold_controller = :scaffold_controller
をconfig/application.rbに追加しろとのこと。

やりたいことを簡単に実現できる反面何してるのか良く理解できていないことが多い。
Rails 奥が深い。