2012-05-06 3 views
0

Quelqu'un pourrait-il m'aider avec le ROR? Je suis un débutant et j'ai des problèmes brutaux avec les espaces de noms.Ruby On Rails - namespaces

Exception est:

Aucun résultat de l'itinéraire [GET] "/ admin"

et routes.rb

SimpleCms::Application.routes.draw do 

    namespace :admin do 
    resources :auth 
    end 

    match ':controller(/:action(/:id))(.:format)' 

end 

contrôleur Auth est dir et vue admin existent aussi. Où est le problème? Thx

Répondre

0

Quelle adresse essayez-vous de frapper? admin est juste un espace de noms, pas un point de terminaison. Le point de terminaison que vous avez défini sera /admin/auth.

+0

Ou: D vrai,/admin/auth est bon, mais comment je définis la racine pour//admin ?? –

+0

vous pouvez essayer quelque chose comme 'match" /: domain/admin "=> 'Auth # mon_action" ', qui redirigera vers' AuthController # my_action', avec 'domain' dans le hash' params'. Beaucoup d'actions que vous voulez que le 'AuthController' gère, donc je ne peux pas vous donner plus de détails que cela en ce moment, malheureusement. – x1a4

0
resources :admin, :controller => "auth" 

Cela correspondra tous les itinéraires admin au AuthController. Vous devriez lire le routing guide c'est très complet.

Vous pouvez obtenir une liste de toutes vos routes actuelles en exécutant rake routes dans le terminal.

Si j'étais vous je supprimerais match ':controller(/:action(/:id))(.:format) de votre routes.rb car il permettra toutes les demandes HTTP à toutes vos méthodes de contrôleur, dont vous ne voulez probablement pas.