【发布时间】:2016-10-20 00:56:52
【问题描述】:
对于我的 ERB,如果存在具有相同值但用于不同表单的复选框,则在由于创建错误而重新渲染后,具有相同值的不同表单的复选框将被选中。他们不同的身份似乎并不重要。
我有几个用于模型选项的复选框,有两列:大小和:颜色。目前,我正在使用更大的模型来接受 Option 模型的嵌套属性。
在我的表单中,对于每个选项,我都放置了一个复选框,其中包含隐藏的颜色值和复选框的大小,这样:
<%= form_for @big do |big| %>
<%= f.fields_for :options do |option| %>
<%= f.hidden_field :color, value: "Red" %>
<%= f.check_box :size, {}, "Small", nil %>
<% end %>
<%= f.fields_for :options do |option| %>
<%= f.hidden_field :color, value: "Blue" %>
<%= f.check_box :size, {}, "Small", nil %>
<% end %>
.....
<% end %>
上面的选项根据 html 和所有内容都有每个唯一的 id,但只是被平等地检查,我怀疑这是由于相同的值。
有没有办法防止这种行为?
【问题讨论】:
标签: html ruby-on-rails ruby-on-rails-4 web erb