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.
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.
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:
Tags und Links ruby-on-rails