Rails 3, wie ein verknüpfter Datensatz nach dem Erstellen eines primären Datensatzes hinzugefügt wird (Books, Auto Add BookCharacter)

Rails Neuling ... versuchen zu verstehen, wie man Dinge richtig macht ...

In meiner App können Benutzer ein Buch erstellen (das funktioniert bei mir)

Ich möchte, dass ein Benutzer ein Buch erstellt und der BookCharacters-Tabelle ein Datensatz hinzugefügt wird, etwa (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 manuell so viele BookCharacters hinzufügen / bearbeiten, wie er möchte. Aber anfangs möchte ich, dass sie standardmäßig automatisch hinzugefügt werden.

Also in meinem Book Controller habe ich:

def create
 @book = Book.new(params[:book])
 respond_to do |format|
  if @book.save
....

With Rails, ist es die Praxis, diese Art von Logik hinzuzufügen, nachdem das Buch gespeichert wurde? Etwas wi

Book.create( :creator => current_user.id)

Ich schätze die Hilfe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage