Senden Sie querystring params als Teil des Formularposts

8

Gibt es eine Möglichkeit, den Querystring zu erfassen und als Teil eines Formularposts zu senden? Ich verwende Rails 2.3.5 und mein Benutzer befindet sich auf einer Seite mit mehreren Querystring-Parametern. Auf dieser Seite werden sie ein Formular senden. Innerhalb der Aktion, die den Post erhält, möchte ich wissen, was diese Querystring-Parameter waren. Offensichtlich werden sie nicht als Teil der Post versandt. Also brauche ich die tatsächlichen Formularwerte plus die Querystring-Parameter, die auf der Seite waren, als der Benutzer das Formular abschickte.

Ich bin mir sicher, dass ich ein böses Javascript schreiben könnte, das die Querystring-Parameter in versteckte Felder auf dem Formular schieben würde, damit sie verfügbar sind, aber das scheint hässlich zu sein. Mein Googling ist nicht sehr aufgetaucht, weshalb ich mich frage, ob ich das alles falsch mache. Zu allem Überfluss bin ich ein Rails-Neuling.

Schätzen Sie irgendwelche Hinweise oder Ideen, um mich in die richtige Richtung zu bringen.

    
Mark Hoffman 02.02.2010, 16:50
quelle

3 Antworten

9

Ein Freund von mir zeigte mir, was ich glaube, ist ein einfacher Weg:

%Vor%

Das Zusammenführen von Parametern in den Hash, der notwendig ist, um das form_tag zu machen, hat den Trick perfekt gemacht.

    
Mark Hoffman 02.02.2010, 19:51
quelle
5

Der bevorzugte Weg wäre, versteckte Felder zu verwenden. Ich habe es nicht ausprobiert, aber ich denke, dass Sie zusätzliche Abfrage String-Parameter innerhalb der *_path oder *_url Helfer angeben können. Etwas wie:

%Vor%     
John Topley 02.02.2010 17:05
quelle
0
%Vor%

- Keine Route stimmt mit [POST]

überein     
Roma 15.04.2016 17:34
quelle

Tags und Links