Rutas de rieles: anidadas, miembro, colección, espacio de nombres, alcance y personalizables

Estoy tratando de entender más sobre las rutas de Rails.

Miembro y Colección

  # Example resource route with options:
     resources :products do
       member do
         get 'short'
         post 'toggle'
       end

       collection do
         get 'sold'
       end
     end

Espacio de nombres y alcance

  # Example resource route within a namespace:
     namespace :admin do
       resources :products
     end

     scope :admin do
       resources :products
     end

Restricciones, Redirect_to

# Example resource route with options:
 get "/questions", to: redirect {|params, req| 
     begin
       id = req.params[:category_id]
       cat = Category.find(id)
       "/abc/#{cat.slug}"
     rescue
       "/questions"
     end
 }

Personalización:

resources :profiles

url original deresource profiles para editar

http://localhost:3000/profiles/1/edit

Quiero que esté disponible para los usuarios solo con un clicedit profile y ver url como a continuación.

http://localhost:3000/profile/edit

Además, ¿hay enrutamiento avanzado? ¿Cómo la mayoría de las grandes empresas diseñan sus rutas en rieles? Me encantaría ver nuevos tipos de rutas si existen.

Gracias !

Respuestas a la pregunta(3)

Su respuesta a la pregunta