2010-12-09 9 views
1

J'ai installé Rails version 3.0.3, et maintenant j'ai des problèmes avec mon fichier routes.rb.Rails3 routes problème: méthode non définie `resources '

routes.rb:1: undefined method `resources' for main:Object (NoMethodError) 

Où le problème peut-il être?

resources :plains 

C'est dans ma routes.rb

+0

veuillez poster le code dans votre fichier routes.rb. Nous ne pouvons pas aider si nous n'avons rien à regarder. –

Répondre

4

Si c'est l'ensemble de routes.rb, vous aurez besoin d'ajouter un bloc autour de lui:

MyAppName::Application.routes.draw do 
    resources :plains 
end 
+0

Merci! :) Ça m'a aidé! – user537072

5

un fichier donné des itinéraires comme ceci:

MyApp::Application.routes.draw do 
    # Put resources here 
end 

Vous devez déclarer vos ressources à l'intérieur de ce bloc, est-ce ce que vous avez fait? Votre erreur indiquant les ressources n'est pas un membre de l'objet, ce qui me porte à croire que vous avez fait cette déclaration en dehors de ce bloc, car dans ce bloc, vous êtes dans le champ d'application des routes de l'application, et resources est un méthode de cet objet.

Le code complet serait utile si.

modifier étant donné que l'erreur est sur la ligne 1 de ce fichier, c'est vraiment ce que vous avez fait, placez-le dans le bloc

+0

Merci, mais après l'exécution de la commande échafaud le fichier routs.rb était totalement vide. – user537072

+0

c'est bizarre, ça ne devrait certainement pas être vide ... – brad

+0

Je ne sais pas pourquoi, mais il était vide après le traitement de la commande échafaudage – user537072

-1

Assurez-vous que vous disposez de deux places devant

resources :plains 

Sans l'indentation appropriée, il provoquera une erreur.

Questions connexes