ruby-on-rails - 如果它们保存到同一列,如何阻止选择语句覆盖另一个
问题描述
所以我试图根据另一个选择保存这些选择语句之一。我隐藏了这两个选择语句,如果前一个选择选项是 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>
解决方案
推荐阅读
- vbscript - 未在 For 循环中设置对象变量
- rest - 类似于 REST 但也使用像 GraphQL 这样的突变的 API?
- graphql - 检查自定义客户端解析器中的查询类型或突变字段
- r - 根据分类运行进行总结
- regex - 如何替换六个字符的倍数后的序列?
- jenkins - Jenkins Pipeline 脚本中逻辑 Groovy 运算符的问题
- c++ - 使用 void 指针:void **ptr... 如何修改共享内存的值?
- azure-cosmosdb - Cosmos DB 查询元素计数
- bash - 如何在bash脚本中将变量评估为二进制表达式
- php - 制作追随者系统