首页 > 解决方案 > 如果它们保存到同一列,如何阻止选择语句覆盖另一个

问题描述

所以我试图根据另一个选择保存这些选择语句之一。我隐藏了这两个选择语句,如果前一个选择选项是 1goals则显示。如果选择 2,budget则会显示。但问题是当我尝试设置下一个值时。最后一个选择值覆盖另一个。因此,如果我选择goals并尝试保存该值,则budget选择将覆盖它。阻止这种情况发生的最好方法是什么?

<div class="form-group" id="goal_attachid" style="display: none;">
<%= form.label :"Select Goal to Attach" %>
   <select name="post[attachid]" id="goal_attachid">
    <option disabled value="" selected hidden>Please Select</option>
    <% Goal.where(user_id:current_user).each do |goal| %>
       <option value=<%= goal.id %>> Goal: <%= goal.title %></option>
    <% end %>
   </select>
  </div>

    <div class="form-group" id="budget_attachid" style="display: none;">
       <%= form.label :"Select Budget to Attach" %>
       <select name="post[attachid]" id="budget_attachid">
        <option disabled value="" selected hidden>Please Select</option>
        <% Budget.where(user_id:current_user).each do |budget| %>
           <option value=<%= budget.id %>> Budget: <%= budget.month %> <%= budget.year %>
        </option>
       <% end %>
  </select>
</div>

标签: ruby-on-rails

解决方案


推荐阅读