Rails Neuling ... versuchen, die richtige Art und Weise zu verstehen, Dinge zu tun ...Rails 3, wie eine dazugehörige Datensatz hinzufügen, nachdem eine primäre Datensatz erstellt (Bücher, Auto Add BookCharacter)
In meinen App-Benutzern erstellen Ein Buch (ich habe das funktioniert)
Was ich geschehen möchte, ist, wenn ein Benutzer ein Buch erstellt, ein Datensatz der BookCharacters-Tabelle hinzugefügt wird, so etwas wie (id, book.id, user.id, characterdescription.string .)
Wenn das Buch erstellt wird, sollte der Benutzer, der es erstellt hat, automatisch als erster BookCharacter hinzugefügt werden. Danach kann der Benutzer beliebig viele BookCharacters manuell hinzufügen/bearbeiten. Aber zuerst möchte ich, dass sie standardmäßig automatisch hinzugefügt werden.
Also in meinem Buch Controller ich habe:
def create
@book = Book.new(params[:book])
respond_to do |format|
if @book.save
....
Mit Rails ist es die Praxis, diese Art von Logik hinzuzufügen, nachdem das Buch gespeichert? So etwas wie
Book.create(:creator => current_user.id)
Ich schätze die Hilfe
Das ist die beste Antwort, die ich je gesehen habe. Danke, dass Sie mir geholfen haben, den richtigen Weg zu kennen, um Rails zu benutzen – AnApprentice
Hallo danke @zetetic - wenn ich zwei Modelle habe, die miteinander verwandt sind, dann muss ich, wenn ich eine Instanz der ersten erzeuge, manuell eine Instanz der zweiten erstellen und verbinden sie zusammen in der Steuerung, anstatt Schienen erstellen automatisch den zweiten Datensatz bei der Erstellung der ersten -> ist das die Schiene Konvention? Chrs – BKSpurgeon