重新编辑后不保存当前值

The current value is not saved after a re edition

我的重新版本有问题。让我解释一下:当我编辑和更新对象时,当前值在我的显示视图中是可以的。但是如果我重新编辑当前值不是最后一个 selected.

问题仅在于复选框或 select。

我的表格

<%= 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 %>

控制器

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

我该如何解决?感谢您的帮助!

好的,经过一些搜索解决方案是这样的:

:include_blank => true

所以我的观点是这样的

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