Rails: Verstecktes Feld in form_for sendet keine Parameter an den Controller

8

Ich habe eine form_for Ich mache in meiner Ansicht Helfer, der einen Benutzer einen anderen Benutzer aus einer Gruppe fördern lassen wird.

%Vor%

Wenn ich das Formular über die Schaltfläche abschicke, scheint mir keiner der versteckten Feldparameter an den Controller zu senden.

%Vor%

Das generierte HTML sieht folgendermaßen aus:

%Vor%

Jede Hilfe wäre sehr willkommen,

Danke!

    
Andrej 01.02.2011, 07:46
quelle

2 Antworten

4

Sie haben dieses Problem, weil das Objekt form_for nur die Zeichenfolge sieht, die vom letzten f.submit -Tag generiert wird, während alles andere zwischen form_for und f.submit verloren geht.

In diesem Fall manipuliert das form_for -Tag die Ansicht nicht direkt, da es im Grunde nur eine Zeichenfolge ist, die von der promote_button_for -Methode zurückgegeben wird.

Die Antwort ist, dass Sie einfach die generierten Tags wie folgt verketten müssen:

%Vor%

Beachten Sie die << \ , die alle generierten Zeichenfolgen miteinander verkettet und an form_for zurückgibt.

    
ndbroadbent 01.02.2011, 09:04
quelle
11

Können Sie es versuchen

? %Vor%     
crazycrv 01.02.2011 08:48
quelle