重新编辑后不保存当前值
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>
我的重新版本有问题。让我解释一下:当我编辑和更新对象时,当前值在我的显示视图中是可以的。但是如果我重新编辑当前值不是最后一个 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>