2009-03-26 7 views
4
map.resources :users 
map.namespace :formulator do |formulator| 
    formulator.resources :submissions 
end 

Je souhaite que les soumissions soient une ressource imbriquée pour les utilisateurs, mais je ne suis pas sûr de savoir comment procéder car il s'agit d'espaces de noms.Rails: chemin de ressource de parcours de noms imbriqué

Répondre

1

Avez-vous essayé quelque chose comme:

map.resources :users 
map.namespace :formulator do |formulator| 
    formulator.resources :submissions 
    map.resources :users, :has_many => :submissions 
end 

ou cette

map.resources :users 
map.namespace :formulator do |formulator| 
    formulator.resources :submissions 
end 
map.resources :users, :has_many => :submissions 

Sinon, essayez d'exécuter rake routes après pour voir ce qu'il les routes sont générées.

+0

Lequel a travaillé pour vous? – vrish88

1

Vous devriez être en mesure de le faire:

map.resources :users, :has_many => :submissions 

Ce qui vous donnera des itinéraires comme ceci:

   users GET /users(.:format)        {:action=>"index", :controller=>"users"} 
        POST /users(.:format)        {:action=>"create", :controller=>"users"} 
      new_user GET /users/new(.:format)       {:action=>"new", :controller=>"users"} 
      edit_user GET /users/:id/edit(.:format)      {:action=>"edit", :controller=>"users"} 
       user GET /users/:id(.:format)       {:action=>"show", :controller=>"users"} 
        PUT /users/:id(.:format)       {:action=>"update", :controller=>"users"} 
        DELETE /users/:id(.:format)       {:action=>"destroy", :controller=>"users"} 
    user_submissions GET /users/:user_id/submissions(.:format)   {:action=>"index", :controller=>"submissions"} 
        POST /users/:user_id/submissions(.:format)   {:action=>"create", :controller=>"submissions"} 
new_user_submission GET /users/:user_id/submissions/new(.:format)  {:action=>"new", :controller=>"submissions"} 
edit_user_submission GET /users/:user_id/submissions/:id/edit(.:format) {:action=>"edit", :controller=>"submissions"} 
    user_submission GET /users/:user_id/submissions/:id(.:format)  {:action=>"show", :controller=>"submissions"} 
        PUT /users/:user_id/submissions/:id(.:format)  {:action=>"update", :controller=>"submissions"} 
        DELETE /users/:user_id/submissions/:id(.:format)  {:action=>"destroy", :controller=>"submissions"} 
Questions connexes