Si je tente la racine-URL de mon Rails-App, je reçois l'erreur suivante:NoMethodError: Utilisation de route nommée déjà définie dans l'appel de map.root
NoMethodError undefined method `[]' for :company_url:Symbol
# (part of the) content of my config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.company 'company', :controller => 'companies', :action => 'index'
map.root :company_url
end
Mais l'API-Doc pour ActionController :: Routing dit explicitement:
You can also specify an already-defined named route in your map.root call:
# In routes.rb map.new_session :controller => 'sessions', :action => 'new' map.root :new_session
Qu'est-ce que je fais mal? :-)
Cette ligne * _url ne devrait-elle pas être "automagiquement" si je vois la ligne suivante après avoir envoyé 'rake routes': société/compagnie {: controller => "companies",: action => "index"} ? – Javier
Pas dans ce contexte, non. Il sera disponible dans les vues et les contrôleurs mais pas comme un symbole dans les routes.rb ni dans les modèles. – Otto