编辑表单不会在Rails 5中保留下拉值

时间:2019-05-03 21:47:37

标签: ruby-on-rails ruby-on-rails-5

有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,因此在编辑/新建表单期间我们能否仅以不同的方式呈现下拉列表?

0 个答案:

没有答案