0

いくつかのレベルのネストされたルーティングがあります。

 resources :departments do
  resources :tasks do
    collection do
      get "report" => "tasks#report"
    end
 end

これはその一部です。

私がやろうとしているのは、report.html.erb ファイルのカスタム ルートを作成することです。ただし、このルートはパス /department/:id/tasks/report を作成します

パス /department/:id/tasks/:id/report を作成したい

これは可能ですか?レポート用の新しいコントローラーとモデルを作成することを検討しましたが、これは非効率的です。

4

1 に答える 1

1

試してみてください:

resources :departments do
  resources :tasks do
    member do
      get "report" => "tasks#report"
    end
  end
end

あるいは単に:

resources :departments do
  resources :tasks do
    get "report" => "tasks#report", :on => :member
  end
end
于 2012-10-24T14:01:12.253 に答える