2010-05-26 8 views
0

NameError dans GenresController # IndexRoR NameError - Ruby on Rails MySQL

GenresController uninitialized constante RAILS_ROOT: C:/Users/Will/Desktop/INSTAN ~ 1/rails_apps/talewiki

J'ai créé un table appelée Genres et quand j'essaie de me connecter via l'hôte local, je reçois l'erreur ci-dessus.

Des idées?

+1

Cela signifie que vous ne disposez pas d'un contrôleur pour vous – jigfox

+0

son modèle Genres là, mais elle est appelée index.html.erb, si je le renommer en index.html cela fonctionnera-t-il? – WANNABE

+0

index.html.erb n'est pas un contrôleur. c'est un fichier de vue. Le fichier du contrôleur droit serait app/controllers/GenresController.rb – jigfox

Répondre

1

Avec toutes les questions que vous posez je crois que vous êtes un débutant absolu en ce qui concerne ROR. Peut-être devriez-vous visiter des tutoriels pour apprendre les rails.

Je ne sais pas ce que votre modèle de genre décrit, mais je pense qu'il aura un nom.

étapes de base pour un modèle de genre de base:

  1. supprimer la table pour vos genres si créé manuellement (avec le code SQL)

    DROP TABLE genres; 
    
  2. génèrent un échafaudage complet pour les genres:

    $ ruby script/generate genre name:string 
    $ rake db:migrate 
    
  3. Maintenant vous avez un contrôleur complet pour tous les CR actions UD pour un modèle simple genre

Si je vous je lisais certains tutoriel sur RoR, parce que vous faites l'impression que vous ne comprenez pas ou RoR le principe MVC derrière. Un bon point de départ serait la suivante: http://storecrowd.com/blog/top-50-ruby-on-rails-tutorials/

+0

Ouais je suis totalement débutant, je pense que je côtoie des gens trop expérimentés ici. Je suis en train de suivre un tutoriel pour le moment qui, évidemment, ne fonctionne pas, ce qui est dommage. Quoi qu'il en soit - merci pour le lien, je vais revenir à la planche à dessin et arrêter de vous harceler. – WANNABE

+2

@wannabe: Vous devriez prendre le livre "développement agile dans les rails".C'est la bible pour apprendre RoR, et il n'y a vraiment rien là-bas qui est aussi complet que c'est. – ryeguy

+1

Je ne peux pas être plus d'accord avec ryeguy. C'est presque toujours la façon dont je vais apprendre quelque chose de nouveau. J'achète un livre (si c'est le bon, il sera presque toujours mieux que n'importe quel tutoriel en ligne) alors si je vais dans les détails, j'utilise google et SO. @WANNABE vous ne devriez pas avoir peur de nous harceler ;-) SO est là pour poser des questions – jigfox

0

Vous devez générer un contrôleur pour gérer l'action d'index lors de votre navigation de votre application sur localhost

ruby script/generate controller genres index 

course que de votre console dans votre application et il va générer le GenresController avec l'indice d'action (intervertit être une action vide, mais vous ne devriez pas voir une erreur lors de la navigation http://localhost:3000/genres/)

+0

son là mais il est appelé index.html.erb – WANNABE

+0

Vous parlez de la vue, le contrôleur est en fait ce que sert la vue. Qu'est-ce qui existe dans votre dossier app/controllers? – Jimmy

0

fichier

C:/Users/Will/Desktop/INSTAN~1/rails_apps/talewiki/app/controllers/genres_controller.rb 

doit être présent