Die Ansicht (und die form_for-Methode) erwarten, dass in der Variablen @presence tatsächlich ein echtes Presence-Modell vorhanden ist. Eine @ -Variable wie diese wird vom Controller übergeben, was bedeutet, dass Sie sie in der Controller-Aktion einrichten mussten.
Im Fall der Aktion "new" - Sie haben kein vorhandenes Presence-Objekt, mit dem Sie spielen (im Gegensatz zu "show") - Sie müssen also nur eine leere, neue erstellen.
Die form_for-Methode wird ein Presence-Objekt wie dieses nehmen und: wenn es ein existierendes von der db ist, wird es die korrekte POST-Route erstellen, um es zu aktualisieren. Aber wenn es ein neues, leeres ist, wird die richtige Route zum Erstellen eines neuen erstellen.
Ich hoffe, das hilft ...
Tags und Links ruby ruby-on-rails