2012-11-20 9 views
9

Ich benutzeRuby on Rails: Wie Tisch für ein neues Modell erstellen

rails generate model mynewmodel string:name string:description 

ein neues Modell zu erzeugen. Wie implementiere ich dieses neue Modell in meine Entwicklungsdatenbank? Ich habe bereits eine Reihe von Datenbanken in meinem sqlite db.

Ich habe versucht,

rake db:migrate 

schien es Probleme, in db diese neue Tabelle zu erzeugen.

Update: hinzugefügt Fehlermeldung

== CreateMynewmodels: migrating =============================================== 
-- create_table(:mynewmodels) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

undefined method `name' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x3ad5c50> 

Tasks: TOP => db:migrate 

Dank

+0

Was Sie tun, ist richtig ('rake db: migrate'). Wir können nicht helfen, ohne Fehlermeldungen zu sehen. – meagar

+0

aktualisierte Fehlermeldung – icn

+0

Haben Sie zuerst 'rake db: create' ausgeführt? – Casper

Antwort

15

Die Reihenfolge der Feldname: Typ Combo ist falsch. Versuchen

rails generate model mynewmodel name:string description:string 
+0

Danke für den Fang :) – icn

+0

WOw. Ihr wart alle in einem Rennen, um diese Frage zu beantworten. Sie haben GEWONNEN! –

3

Der Fehler in rails generate model mynewmodel string:name string:description

Sie tauschen sollten string und name

rails generate model mynewmodel name:string description:string

2

Verwenden name:string statt string:name gleiche gilt für Beschreibung

0

Große Artikel für erweiterte Nutzung: Advanced Rails model generators

beachten, die Sie haben Parameter Preis wickeln: dezimal {} 10,2 bis Anführungszeichen. Es ist wichtig, und Sie haben möglicherweise ein falsches Verhalten des Generators, wenn Sie es nicht tun .