Rails 4 error: kann unbekanntes Attribut 'html' nicht schreiben

7

Beim Versuch, eine grundlegende Rails 4-App zu Lernzwecken einzurichten, ist ein Fehler aufgetreten. Ich versuche eine App zum Erstellen und Anzeigen von benutzerdefinierten Webformularen zu erstellen. Ich habe ein Formularmodell, das viele Felder hat. Ich bin an dem Punkt, an dem ich versuche, die Ansicht zum Laufen zu bringen, die es mir ermöglicht, einen neuen Felddatensatz zu erstellen, der an ein bestimmtes Formular angehängt ist:

%Vor%

In meiner Field-Indexansicht, die ich korrekt eingerichtet habe, um nur die Felder eines bestimmten Formulars anzuzeigen (über eine URL wie / forms / 1 / fields), habe ich einen Link als solchen:

%Vor%

Die Datei fields / new.html.erb enthält Folgendes:

%Vor%

Und die Felder / _form.html.erb beginnen wie folgt:

%Vor%

Für die fields_controller.rb ist diese Methode definiert:

%Vor%

Ein Formular mit der ID 1 wurde bereits erstellt. Es sieht aus wie / forms / 1 / fields ok. Aber wenn ich auf den Link "Neues Feld" klicke, der mich zu / forms / 1 / fields / new bringt, bekomme ich diesen Fehler:

%Vor%

Ich bin ziemlich verwirrt darüber, was dieser Fehler mir sagt, also habe ich Probleme herauszufinden, was ich hier falsch gemacht habe. Kann mir jemand helfen? Danke.

    
Moskie 23.09.2013, 01:11
quelle

1 Antwort

24

Verstanden. Der Aufruf von form_for in der Teilansicht _form.html.erb Field benötigte eckige Klammern anstelle der Klammern. Die Methode möchte in diesem Fall ein Array der beiden Objekte als ersten Parameter haben, damit die beiden Objekte nicht separat übergeben werden:

%Vor%     
Moskie 23.09.2013 03:31
quelle