2 Stimmen

Verwendung von Variablennamen mit Bild-Tag

Mein Controller verwendet den folgenden Code:

if  params[:commit] == "Submit"

dies verwendet, um gut zu funktionieren, wenn ich nur Tasten hatte. jedoch, jetzt bin ich mit Bildern als Tasten wie unten:

<%= image_submit_tag 'butons/Add-08.png',  :class => 'image-button-submit' %>

Wie kann ich die commit Variable mit Wert Submit zusammen mit diesem image_submit_tag ?

2voto

Jon Moses Punkte 128

KandadaBoggu hat recht, aber das wird (in den meisten Browsern) eine params['commit.x'] y params['commit.y'] und nicht nur params['commit'] .

Wenn nur eine Schaltfläche auf dem Formular vorhanden ist (und Sie an dieselbe Aktion senden, die das Formular rendert), können Sie Folgendes tun if request.post? stattdessen, aber das funktioniert nur, wenn es nur eine Schaltfläche gibt, d. h. nur Absenden, nicht Absenden und Abbrechen.

1voto

Harish Shetty Punkte 63187

Gemäß der image_submit_tag Dokumentation können Sie beliebige HTML-Optionen übergeben. Ich habe dies nicht getestet, aber der folgende Code sollte funktionieren.

<%= image_submit_tag 'butons/Add-08.png', :name =>"commit", :value =>"Submit" %>

0voto

mtwstudios Punkte 76

Ich würde versuchen, es als ein verstecktes Feld innerhalb des Formulars zu übergeben, das Sie übermitteln.

hidden_field_tag "commit", "Submit"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X