In Ruby on Rails, is there a way to add another RESTful action to the base URL of a plural resource? I’m looking for something like this:
resources :groups do
resources :users do
put on: :base, to: 'users#update_all'
end
end
Which would generate the route: [PUT] groups/:group_id/users => users#update_all
I’ve already tried doing this:
resources :groups do
resources :users
put 'users', on: :member, to: 'users#update_all'
end
But that doesn’t preserve the value of params[:group_id] in the controller.
UPDATE
It would be recommended to do this though:
Both route to the update_all action of the users controller.
RESOURCES