親の 1 つが名前空間化されたコントローラーであるポリモーフィックなネストされたリソースを使用すると、inherited_resources の問題に直面しています。抽象的な例を次に示します。
# routes.rb
resources :tasks do
resources :comments
end
namespace :admin do
resources :projects do
resources :comments
end
end
# comments_controller.rb
class CommentsController < InheritedResources::Base
belongs_to :projects, :tasks, :polymorphic => true
end
にアクセスする/admin/projects/1/comments
と、次のエラーが表示されます。
ActionController::RoutingError at /admin/projects/1/comments
uninitialized constant Admin::CommentsController
コントローラーを として定義するとAdmin::CommentsController
、ファイルを移動する必要があり、その下controllers/admin
にある URL に対してエラーがスローされます。/tasks/1/comments
これを修正する方法はありますか?