Как остановить оператор select от перезаписи другого, если они сохраняются в том же столбце

#ruby-on-rails

#ruby-on-rails

Вопрос:

итак, я пытаюсь сохранить один из этих операторов select в зависимости от другого select . У меня оба этих оператора select скрыты, и если отображается предыдущий параметр select, равный 1 goals . Если выбрано значение 2 budget , отображается. Но проблема в том, когда я пытаюсь установить следующее значение. Последнее значение select перезаписывает другое. Поэтому, если я выберу goals и попытаюсь сохранить это значение budget , select перезапишет его. Каков наилучший способ предотвратить это?

 <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>
  

Комментарии:

1. Разве не очевидно, что лучший способ предотвратить перезапись одного ключа параметра другим — не называть их одним и тем же?

2. Также не используйте все теги версии. Они не являются украшениями и не привлекут дополнительного внимания к вашему вопросу, поскольку почти никто не следит за ruby-on-rails-x тегами. Используйте теги версии, чтобы указать, какую версию вы используете.