generieren Modell mit ActiveRecord-Verbände
Leute,
Ich bin dabei, eine Anwendung, wo ich zwei Personen in meinem Problembereich. Eine Entität ist "Biologe" und die andere Person ist "experiment" nun ein Biologe kann haben viele Experimente durchgeführt und jedes experiment kann viele Biologen.
Ich weiß, wie Sie Modelle erstellen und Routen können mit Hilfe der command-line-generator:
rails generate scaffold Biologist name:string expertise:string last_pub:text
Was ist der richtige Weg, um fügen Sie ein Verein? Ist es zu gehen, und aktualisieren Sie den Modell-code nach der Generierung? Was mir unklar ist, wenn ich mit "belongs_to" Vereinigung der post-generation-wie funktioniert das spiegeln in das DB-schema ohne ausführen einer migration, oder was? In dem obigen Beispiel, wenn "experiment" gehört zu "Biologe" dann wird es ein Fremdschlüssel in der "Biologen" - Tabelle, wie wird das erzeugt, wenn ich hinzufügen, dass die Vereine in der model-Klasse post-generation. Ich bin Recht neu auf Schienen, so dass ich entschuldige mich falls dies eine naive Frage.
InformationsquelleAutor user1781472 | 2013-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie haben, um eine migration zum hinzufügen eines
biologist_id
Spalteexperiments
Tabelle, und fügen Sie dann diebelongs_to :biologist
Beziehung in Ihremexperiments
Modell.Finden Sie weitere details hier.
InformationsquelleAutor Andre Bernardes
Ich denke du suchst so etwas wie die folgenden:
Lesen dieser Artikel von Jose Valim, wo er zeigt Ihnen, wie zu tun die oben, und auch hinzufügen, db-Indizes, die von der Befehlszeile aus:
Versuchen Sie es selbst
rails g scaffold Biologist title:index email:uniq
. Sie werden sehen, dass der code, der benötigt für die Erstellung von Indizes automatisch Hinzugefügt, um Ihre migration. Es spart ein wenig Tipparbeit, und bedeutet, dass Sie können einfach laufen Ihre Migrationen und bewegen auf.ic...ich fälschlicherweise dachte, Sie waren, was darauf hindeutet, änderungen an der schema-direkt von der Kommandozeile aus. Mein schlechtes.
Dies sollte die akzeptierte Antwort
Perfekt, danke 🙂
InformationsquelleAutor stephenmurdoch
Ich würde die Generierung eines Modells für jeden einzelnen, und erstellen Sie dann eine join-Tabelle, da Sie eine viele zu viele Beziehung. Wenn Sie Folgen Sie der Konvention ordnungsgemäß, Schienen sollten verstehen, die Beziehung gegeben, die join-Tabelle.
Im Allgemeinen, wenn Sie müssen, ändern Sie active record Beziehungen, Sie es tun sollten, das Modell mit einer has_many-oder has_and_belongs_to_many Beziehung.
InformationsquelleAutor bsiddiqui