有2个下拉列表引用相同的表格。在第一个下拉列表中,由于数据库中存在重复项,因此我显示唯一值(类别字段)。
Table Account looks like this:
id category description
1 abc Testing
2 abc Testing123
3 abc Testingxyz
4 xyz demo
5 xyz demo123
Form looks like this:
<%= form.collection_select :account_id, Account.group(:category), :id, :category, { include_blank: "Select the failure category....." }%>
o/p
<option value = 1> abc</option>
<option value = 4>xyz</option>
<%= form.collection_select :account_id, Account.all(:description), :id, :description, { include_blank: "Select the failure category....." }%>
o/p
<option value = 1> Testing</option>
<option value = 2>Testing123</option>
<option value = 3>Testingxyz</option>
这在添加记录时效果很好,由于第二个下拉列表引用了相同的id,因此在编辑表单时出现问题,例如,如果我选择“ Testingxyz”,则id = 3并编辑表单搜索(id = 3)它无法以第一种形式找到。 如何解决这个问题?非常感谢您的帮助。由于它使用_form.partial,因此在编辑/新建表单期间我们能否仅以不同的方式呈现下拉列表?