2010-12-15 145 views
0

Je suit dans routes.rb:Problème avec la route reposant dans Rails 3

resource :account, :controller => "accounts" 
    resources :accounts 

cette redirection est dans un contrôleur:

redirect_to account_url 

et quand cette redirection est appelée, je reçois la erreur suivant:

erreur de routage

Aucun résultat de route {: action => "détruire",: contrôleur => "comptes"}

Les éléments suivants sont affichés lors de l'exécution routes râteau:

...
...
comptes SUPPRIMER /accounts(.:format) {: action => "détruire",: controller = > "comptes"}
...
...
Supprimer le compte /accounts/:id(.:format) {: action => "détruire",: controller => "comptes"}
..
...

Donc il me semble que j'ai le {: action => "détruire",: controller => "accounts"} couvert -> selon rake routes de toute façon. Quelqu'un a une idée de ce que je fais mal?

Répondre

0

Quelle est l'intention de ce premier itinéraire? Cela devrait suffire avec le second pour mapper automatiquement les verbes HTTP aux actions du contrôleur.

+0

étant nouveau sur les rails, je suivais un tutoriel (écrit pré-Rails 3) sur la configuration Authlogic. J'ai «converti» les routes définies comme je le pensais, en passant des rails 2 à 3 ... et je me suis retrouvé avec les deux que j'ai montrés ci-dessus. Fait intéressant, je pensais que la deuxième route définie devrait être suffisante pour faire l'affaire, alors j'ai essayé d'enlever le premier, mais je rencontrais toujours le problème. Depuis la publication, j'ai essayé de changer l'ordre des deux routes définies, et cela a «corrigé» le problème. – daz13