capcode01
capcode01

Reputation: 163

Creating a specific custom route in rails 3

I have several levels of nested routing.

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

This a piece of it.

What I am attempting to do is create a custom route for a report.html.erb file. However, this route creates the path /department/:id/tasks/report

I would like to create the path /department/:id/tasks/:id/report

Is this possible? I considered creating a new controller and model for report but this seems to be inefficient.

Upvotes: 0

Views: 51

Answers (1)

jaco
jaco

Reputation: 3516

try with:

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

or just:

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

Upvotes: 1

Related Questions