ネストされたコントローラーのルートについてサポートが必要です。Railsガイドのドキュメントから自分で理解することはできません。
Rails3.2アプリに次のコントローラーがあります。
/app/controllers/organizations_controller.rb (class OrganizationsController)
/app/controllers/organization/events_controller.rb (class Organization::EventsController)
次に、routes.rbで
resources :organizations, path: 'org' do
resources :events
member do
get 'confirm'
end
end
end
実行rake routes
中のショー(私の問題に関連する部分のみ):
organization_event GET /org/:organization_id/events/:id(.:format) events#show
URLは問題なく、ルート名も問題ありませんが、「コントローラー/アクション」へのマッピングは正しくありません。私が望むようにはなりません。する必要がありますorganization/events#show
。
私は何が欠けていますか?このルートを正しいコントローラーにポイントするにはどうすればよいですか。をフォルダーに配置することを選択しました。これevents_controller
は、organization
既にevents_controller
コントローラーフォルダーのルートに別のフォルダーが配置されており、目的が異なるためです。
ありがとうございました