#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
тегами. Используйте теги версии, чтобы указать, какую версию вы используете.