0

ネストには3つのレベルがあります。

ルート.rbは次のようになります

    resources :clients do
       resources :departments do
         resources :tasks
       end
    end

このようなカスタムパスを作成したい

/clients/:client_id/departments/:department_id/tasks/data

以下を追加してみました

    resources :clients do
       resources :departments do
         resources :tasks
           member do
             get "data"
           end
       end
    end

これによりルートが作成されます

/clients/:client_id/departments/:department_id/tasks/:task_id/data

パスの:task_id部分を削除するにはどうすればよいですか?

4

2 に答える 2

3

メンバー ルートはメンバーに作用するため、ID が必要です。コレクションはコレクションに対して作用するため、ID は必要ありません。

resources :clients do
   resources :departments do
     resources :tasks do
       collection do
         get "data"
       end
     end
   end
end
于 2013-01-31T20:30:24.127 に答える
1

使用する必要があります

resources :clients do
   resources :departments do
     resources :tasks
       get "data", :on => :collection
   end
end
于 2013-01-31T20:33:16.250 に答える