2016-10-15 4 views
0

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 !

+0

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

+0

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

+0

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

Antwort

0

Ok so nach einiger Suchlösung ist dies:

:include_blank => true 

so meine Ansicht wie diese

<p><label for="plage">Plage</label> 
<%= s.select :plage, ["oui","non"], :include_blank => true %> à <%= s.text_field :distanceplage %> km</p> 
Verwandte Themen