rails fields_for partiell rendern mit mehreren Locals, die undefinierte Variable erzeugen

9

Alle,

Ich habe ein Problem mit einem standard fields_for setup. In meiner "_form" teilweise habe ich:

%Vor%

Im Teilbereich "_comment_fields" habe ich die üblichen Felder und dann meine Testvariable:

%Vor%

Wenn ich die Tester-Variable entferne, funktioniert alles gut. Sobald ich die Testvariable hinzufüge, bekomme ich diesen Fehler:

  

ActionView :: Template :: Error (undefinierte lokale Variable oder Methode 'tester' für #Class: 0xa1f3664 & gt;: 0xa1f1bd4 & gt;)

Hat jemand anderes dieses Problem bei der Verwendung eines fields_for mit mehreren Einheimischen?

Um ein wenig mehr auszuarbeiten, sieht mein Teil "_comment_fields" so aus:

%Vor%

Es wird nur aus dem "_form" -Partial aufgerufen.

    
astjohn 22.11.2010, 18:40
quelle

3 Antworten

15

Alle,

Hakunin war auf dem Geld. Ich habe den Partial an mehr als einer Stelle angerufen. Der zweite Punkt war in meiner Hilfsmethode "link_to_add_fields". Ich verwende dies, um Felder mit Javascript hinzuzufügen.

Die Methode sah so aus:

%Vor%

Beachten Sie, dass lokale Variablen nicht an die Rendermethode übergeben werden können. Ich habe es so verändert:

%Vor%

Jetzt sieht mein link_to_add_fields Aufruf in meinem _form Teil wie folgt aus:

%Vor%

... und ich kann dynamisch Felder zu meinem Formular hinzufügen UND zusätzliche Locals übergeben. Hoffentlich hilft das jemand anderem.

    
astjohn 22.11.2010, 20:21
quelle
1

Ändern:

%Vor%

zu:

%Vor%

Ich hatte gerade das gleiche Problem.

    
Cristian 24.11.2011 16:12
quelle
0

Ich bin nicht klar, warum müssen Sie Tester-Variable im Formularfeld verwenden. Aber können Sie bitte einen Code einfügen, wie verwenden Sie Tester Variable in Teilform.

Ich glaube fest daran

<%= tester.to_s %>
sollte kein Problem erzeugen, da es nur einen Wert dieser Variablen anzeigt     
Nimesh Nikum 22.11.2010 18:47
quelle