2010-12-29 5 views
0

Ich lerne Ruby On Rails. Ich bin auf einem Shared Hosting mit Ruby Version 1.8.1 und Rails Version 2.3.10. Ich arbeite mich durch ein Tutorial an http://railstutorial.org/chapters/a-demo-app?version=2.3#top und an einer Stelle im Tutorial es mir laufen hat:Fehler bei der Verwendung eines Ruby On Rails-Gerüsts mit dem Datentyp Integer

script/generate scaffold Micropost content:string user_id:interger 

Das Tutorial der Standarddatenbank verwendet, SQLite3. Der Befehl funktioniert und ich verwende Rake db: migrieren, um die Datenbank zu erstellen. Ich kann die Seite sehen, die die Mikroposten auflistet (die leer ist), aber wenn ich versuche, einen Mikroposten (Mikropfosten/neu) hinzuzufügen, erhalte ich einen Fehler undefinierte Methode `user_id 'für # < MicroPost: 0x7f710e4988e8 Nach einigen Tests auf mein eigenes es scheint, dass ich das Problem erfahre, indem ich den Datentyp interger benutze.

Während ich verstehe, dass die Verwendung eines Gerüsts nicht der beste Weg ist, einen Rubin auf Schienen zu bauen, fange ich gerade erst an und möchte immer noch wissen, warum ich dieses Problem habe, um besser zu verstehen, wie Schienen funktionieren.

Antwort

2

Haben Sie integer als interger falsch eingegeben?

+0

Sie sind natürlich richtig. Danke, dass Sie mir bei diesem offensichtlichen Fehler geholfen haben. – bublebboy

0

sollten Sie immer auf Tippfehler prüfen. hat Ihr Tisch für Microposts die Spalte ‚user_id‘ haben Sie können es in der Migrationsdatei nachschlagen

+0

Die Tabelle hatte nicht die Spalte 'user_id', die, da bin ich sicher, weil ich nicht weiß, wie man buchstabiert. Sobald ich die richtige Schreibweise verwendet hatte, war alles in Ordnung – bublebboy

1

Sie scheinen integer falsch dreimal in dieser Frage geschrieben haben, so dass ich würde vermuten, dass Sie es falsch in der Code auch. Die korrekte Schreibweise ist Integer.

+0

Vielleicht hätte ich die Frage bei dictionary.com stellen müssen ... Vielen Dank! – bublebboy