REST urls for user memberships.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8146 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2011-12-10 08:37:48 +00:00
parent 532a76f78c
commit 3dcd71a082
5 changed files with 33 additions and 26 deletions
+4 -12
View File
@@ -72,21 +72,13 @@ ActionController::Routing::Routes.draw do |map|
map.connect 'projects/:id/members/new', :controller => 'members', :action => 'new'
map.resources :users
map.with_options :controller => 'users' do |users|
users.connect 'users/:id/edit/:tab', :action => 'edit', :tab => nil, :conditions => {:method => :get}
users.with_options :conditions => {:method => :post} do |user_actions|
user_actions.connect 'users/:id/memberships', :action => 'edit_membership'
user_actions.connect 'users/:id/memberships/:membership_id', :action => 'edit_membership'
user_actions.connect 'users/:id/memberships/:membership_id/destroy', :action => 'destroy_membership'
end
users.user_memberships 'users/:id/memberships', :action => 'edit_membership', :conditions => {:method => :post}
users.user_membership 'users/:id/memberships/:membership_id', :action => 'edit_membership', :conditions => {:method => :put}
users.connect 'users/:id/memberships/:membership_id', :action => 'destroy_membership', :conditions => {:method => :delete}
end
map.resources :users, :member => {
:edit_membership => :post,
:destroy_membership => :post
}
# For nice "roadmap" in the url for the index action
map.connect 'projects/:project_id/roadmap', :controller => 'versions', :action => 'index'