5

ネストされたコントローラーのルートについてサポートが必要です。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コントローラーフォルダーのルートに別のフォルダーが配置されており、目的が異なるためです。
ありがとうございました

4

1 に答える 1

6
namespace :organization do
   resources :events 
      member do
        get "confirm"
      end
   end
end

詳細はこちら

編集

申し訳ありませんが、あなたを正しく理解していませんでした。

resources :organizations, path: 'org' do
  resources :events, :module => "organization"
    member do
      get 'confirm'
    end
  end
end

それはあなたのニーズに合っていますか?

于 2012-08-07T15:39:22.207 に答える