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 !