Ich versuche, ein neues Modell zu generieren und die Syntax für die Referenzierung der ID eines anderen Modells zu vergessen. Ich würde es selbst nachschlagen, aber ich habe unter all meinen Ruby on Rails-Dokumentationslinks nicht herausgefunden, wie ich die endgültige Quelle finden kann.
$ rails g model Item name:string description:text
(und hier entweder reference:product
oder references:product
). Aber die bessere Frage ist, wo oder wie ich in Zukunft leicht nach dieser Art von Albernheit suchen kann.
Hinweis: Ich habe auf die harte Tour gelernt, dass Ruby on Rails meine Datenbank völlig durcheinander bringt, wenn ich eine dieser Optionen falsch eingebe und meine Migration ausführe ... und rake db:rollback
gegen solche Fehler machtlos ist. Ich bin mir sicher, dass ich etwas einfach nicht verstehe, aber bis ich es tue ... die "detaillierten" Informationen, die von zurückgegeben werden, rails g model
lassen mich immer noch kratzen ...
rails generate model --help
Antworten:
Siehe den Abschnitt mit den Tabellendefinitionen .
quelle
:reference
oder:references
in Ihrer Antwort oder eine Erklärung, wie Sie sie in dem von Ihnen angegebenen Link an Generatoren weitergeben können?!?string
sich zum Beispiel vontext
?uniq
undindex
Suffixe (und alle Typen) sind in der Verwendung von dokumentiertrails generate model
. Führen Sie diese ausrails g model
, um die Verwendungsdokumente anzuzeigen.Verwenden Sie den Ruby on Rails-Modellgenerator, um ein Modell zu erstellen, das auf ein anderes Modell verweist:
Das erzeugt App / Models / Wheel.rb :
Und fügt die folgende Migration hinzu:
Wenn Sie die Migration ausführen, wird Folgendes in Ihrer Datenbank / schema.rb angezeigt :
Ein Ausgangspunkt für Rails-Generatoren ist Ruby on Rails: Ein Leitfaden zur Rails-Befehlszeile, der Sie auf die API-Dokumentation verweist, um weitere Informationen zu verfügbaren Feldtypen zu erhalten.
quelle
$ rails g model Item name:string description:text product:references
Auch ich fand die Anleitungen schwierig zu bedienen. Leicht zu verstehen, aber schwer zu finden, wonach ich suche.
Außerdem habe ich temporäre Projekte, die ich ausführe
rails generate
Befehle ausführe. Sobald ich sie zum Laufen gebracht habe, führe ich sie für mein reales Projekt aus.Referenz für den obigen Code: http://guides.rubyonrails.org/getting_started.html#associating-models
quelle
Denken Sie daran, Ihren Text beim Schreiben dieses Befehls nicht groß zu schreiben. Zum Beispiel:
Schreiben Sie:
Schreibe nicht:
Zumindest war es ein Problem für mich.
quelle
model
das sich auf den Generator beziehtrails g model Product …
.http://guides.rubyonrails.org sollte eine gute Seite sein, wenn Sie versuchen, die grundlegenden Dinge in Ruby on Rails durchzuarbeiten.
Hier ist ein Link zum Verknüpfen von Modellen, während Sie sie generieren: http://guides.rubyonrails.org/getting_started.html#associating-models
quelle
In ROR ist es sehr einfach, ein Modell zu erstellen, das auf andere verweist.
Schienen g Modell Artikelname: Zeichenfolge Beschreibung: Text Produkt: Referenzen
Dieser Code fügt die Spalte 'product_id' in die Item-Tabelle ein
quelle
Es gibt viele Datentypen, die Sie beim Erstellen eines Modells erwähnen können. Einige Beispiele sind:
Syntax:
quelle
Ich hatte das gleiche Problem, aber mein Code war etwas anders.
Und meine Form sah so aus:
Das war völlig richtig, also wusste ich nicht, wie ich es herausfinden sollte.
Zum Schluss noch etwas hinzufügen
nach
arbeitete für mich.
quelle
:integer
,:string
, etc ...).