【发布时间】:2015-07-13 16:59:48
【问题描述】:
我正在尝试创建一个表单,其中包含一个下拉列表,每个下拉列表都使用相同的选项;但是我希望每个选项只能选择一次。我怎样才能做到这一点?
这是我想要的表单的通用代码:
<div id="form">
<%= form_for :character, url: characters_path do |f| %>
<p>
<%= f.label :first_stat, "First Stat: " %>
<%= f.select :first_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.label :second_stat, "Second Stat: " %>
<%= f.select :second_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.label :third_stat, "Third Stat: " %>
<%= f.select :third_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.label :fourth_stat, "Fourth Stat: " %>
<%= f.select :fourth_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.label :fifth_stat, "Fifth Stat: " %>
<%= f.select :fifth_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.label :sixth_stat, "Sixth Stat: " %>
<%= f.select :sixth_stat, options_for_select([" ","strength","dexterity","constitution","intelligence","wisdom","charisma"], disabled: " ", selected: " ") %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
</div> <!-- END OF FORM -->
显然这不会阻止选项被多次选择。
如何更改此代码以防止多次选择相同的选项?
【问题讨论】:
标签: html ruby-on-rails forms ruby-on-rails-4