He buscado y buscado y no puedo encontrar una página que describa la sintaxis de routes.rb en Rails 3. Hay directrices, resúmenes, incluso ejemplos avanzados, pero ¿por qué no hay una página que explica la sintaxis exacta de cada palabra clave? Esta páginaRails routes.rb sintaxis
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
contiene una gran cantidad de ejemplos avanzadas, pero no se toma el tiempo para discutir el comportamiento de todos los ejemplos dados. Agradecería que alguien me señale una página que descompone la sintaxis de routes.rb.
Aquí está el problema que estoy tratando de resolver. Tengo dos modelos modeloA y modeloB. La relación es modeloA tiene_muy modeloB y modeloB pertenece_ a modeloA. Creé el controlador para el modelo B debajo del espacio de nombres de la modeloA. Así que en mi carpeta de rieles aplicación, tengo
app/controllers/modelA_controller.rb
app/controllers/modelA/modelB_controller.rb
Quiero que mis rutas sean como tal:
http://localhost:3000/modelA/:modelA_id/modelB/ [index]
http://localhost:3000/modelA/:modelA_id/modelB/:modelB_id [show]
etc.
He intentado lo siguiente en routes.rb y nada de esto funciona:
resources :modelA do
resources :modelB
end
--
resources :modelA do
member do
resources :modelB
end
end
--
namespace :modelA do
resources :modelB
end
--
match '/modelA/:modelA_id/modelB/action', :to => '/modelA/modelB#action'
Sé que algunas de las cosas que probé obviamente son incorrectas, pero cuando pasaste 2 días en un solo problema, ¡todo vale!
¿Ha intentado guías de los rieles en enrutamiento? http://guides.rubyonrails.org/routing.html – leonardoborges