2016-11-02 1 views
2

Ich habe einen select-Tag mit 2 Möglichkeiten:Tag auswählen: Wie setze man Parameter als ausgewählten Wert?

select_tag :type, options_for_select("<option value = 'produit1'>Produit1</option><option value = 'Produit2'>Produit2</option>", params[:product]), id: "different_option_value_html", onchange: "this.form.submit();", include_blank: "Which products ?" 

Wenn eine dieser Optionen ausgewählt ist, wird das Formular automatisch einreichen. Ich möchte die Params in der ersten Position behalten. Ich meine sichtbar, ohne auf die Auswahl zu klicken, an der Stelle von "welche Produkte".

+0

'include_blank: params [: product]'? –

+0

Ich habe diese Option schon ausprobiert, es scheint mir umso offensichtlicher, aber es zeigte überhaupt nichts. – Orsay

+0

kann sein, weil params [: product] "nil" oder leere Zeichenfolge ist? –

Antwort

2

ich endlich die Syntax ändern und es funktioniert gut mit: jetzt meinen Code options_for_select(:collection, :selected)

So gibt es:

= select_tag :product, options_for_select(["Product1", "Product2"], params[:product]), id: "different_option_value_html", onchange: "this.form.submit();", include_blank: "Which product ?" 
+0

Danke soooo viel. Durchsuchen Sie über 10 Fragen und Ressourcen, bevor Sie Ihre Antwort finden! – sofarsophie

Verwandte Themen