Ich habe ein Problem mit meiner Re-Edition. Lassen Sie es mich erklären: Wenn ich ein Objekt bearbeite und aktualisiere, ist der aktuelle Wert in meiner Show-Ansicht in Ordnung. Aber wenn ich den aktuellen Wert neu bearbeite ist nicht der letzte ausgewählt.Der aktuelle Wert wird nach einer erneuten Ausgabe nicht gespeichert
Problem ist nur mit Kontrollkästchen oder auswählen.
Meine Form
<%= f.fields_for :situations do |s| %>
<p><label for="plage">Plage</label>
<%= s.select :plage?, ["", "oui","non"] %> à <%= s.select :distanceplage?, ["", "moins de 1", "2","3", "4", "5 et plus"] %> km</p>
<% end %>
Controller
def edit
end
def update
@camping = Camping.find(params[:id])
respond_to do |format|
if @camping.update(camping_params)
format.html { redirect_to @camping, notice: 'Camping was successfully updated.' }
format.json { render :show, status: :ok, location: @camping }
else
format.html { render :edit }
format.json { render json: @camping.errors, status: :unprocessable_entity }
end
end
end
Wie ich es beheben kann? Danke für Ihre Hilfe !
sieht denke ich, wird der aktuelle Wert in der Datenbank gut ist. Hast du es überprüft? Es ist nur, dass Sie den Selektor nicht mit dem Datenbankwert laden. Sie erstellen stattdessen ein neues leeres Tag ... – Maxence
Ja aktueller Wert ist gut. Das Problem ist nur im Display-Auswahl- und Kontrollkästchen. Wenn ich Text_field Wert addiere, ist ok ... Ich weiß nicht, warum ... – nicolaswecandoit
Sorry, ich bin nicht vor meinem Computer, aber ich denke, dass ich es geschafft habe, dies mit einem selector_tag und option_for_select Option zu tun. Jemand kann die vollständige Antwort posten. Wenn nicht, komme ich morgen zu dir zurück, um dir meine Lösung zu sagen. – Maxence