【发布时间】:2015-11-12 04:46:45
【问题描述】:
我正在使用 ruby on rails 表单助手。在我创建的表单中,我有几个输入字段:web_update(boolean)、value1(int)、value2(int)、value3(int)
<div style="margin-left:30px">
Load Value From Web Site
<%= f.check_box :load_web %>
</div>
<div class="control-group">
<%= f.label :value1, class: "control-label" %>
<div class="controls">
<%= f.text_field :value1, class: "input-large" %>
</div>
</div>
当我将 load_web 设置为 true 时,这意味着 value1-value3 字段和 load_web 列将更新到数据库。这工作正常。
但是当我将 load_web 设置为 false 时,我只想更新数据库中的 load_web 值,此表单也会更新 value1-value3 字段,并将它们更新为 0,而我希望它保持其原始值。
以下是我将 load_web 设置为 false 并更新表单时得到的参数:
Parameters:
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"YwbqeRIjadhMlPIA9fjc0Nm66p1bcu786HhaukofykU=",
"project_id"=>"34",
"load_web"=>"0",
"value1"=>0.0,
"value2"=>0.0,
"value3"=>0.0},
"commit"=>"Submit",
"id"=>"9"}
如何根据当前 load_web 值从更新中删除 value1-value3? 或者有其他方法可以解决吗?
【问题讨论】:
标签: ruby-on-rails forms