Je suis tombé récemment sur ce qui me semble être un bug dans la génération d'url pour les nested resources, d'ailleurs je l'ai remonté;
Prenons un exemple d'une famille avec plusieurs personnes
map.resources :families, :has_many => :people
La définition des resources dans le fichier de routes permet la mise à disposition des générateurs d'urls. Par exemple:
family_people_path(1) => /families/1/people
Par contre le passage d'un id ou objet nil devrait générer une exception. Or dans une vue ou un contrôleur:
family_people_path(nil) => /families//people
Pourtant en console une exception est bien lancée:
include ActionController::UrlWriter family_people_path(nil) ActionController::RoutingError: family_people_url failed to generate from {:action=>"index", :family_id=>nil, :controller=>"people"}, expected: {:action=>"index", :controller=>"people"}, diff: {:family_id=>nil}
Est ce que cela signifie que les exceptions de génération d'URL sont capturées (et étouffées) à un plus haut niveau dans une application rails ?

