help with RESTful routes

John,

:collection applies to collections of your resource. See the standard index action:

/users

:member applies to one instance of your resource. See the standard show action:

/users/1

If your custom action will return an array of your resource use :collection if it return one instance of your resource use :member.

Also in case your action creates a new instance of your resource use :new

Also make sure you use the correct method in your custom actions. Keep REST verbs in mind and use the proper one for the task.

Example:

map.resources :users :member => { :disable => :put }

creates:

/users/:id;disable

Here we create routes for disabling a member (instance) of User and are updating it's state to be disabled. You may want to do something like this in case other related actions should be taken when a user gets disabled. If only the user resource's state changes you can use the standard routing to update (PUT) it's new values.

jon wrote:

@Robert:

Thanks for taking the time to answer that. That helped me out quite a bit.