首页 > 解决方案 > 在Rails中提交表单之前,有没有办法覆盖选择中禁用选项的id

问题描述

我正在尝试禁用存档记录下拉列表中的选项,并想知道是否有办法在提交之前将 id/send 值覆盖到表单。我有 2 个使用相同 id 的下拉列表,并且在编辑已禁用记录的表单时(在第二个下拉列表中),id 从第一个下拉列表中传递,因为不会发送禁用的记录。如何在提交时覆盖此 id形式?

<div class="field">
    <%= form.label :discrepancy_id, 'Discrepancy Category' %>
    <%= form.select :discrepancy_id, Discrepancy.get_first_category_details, {include_blank: "Select the Discrepancy category....." , :selected => (@fault.id.nil?) ? nil : Fault.selectedCategory(@fault.discrepancy_id)},:class => 'failure-category', :required => true%>
  </div>

<div class="field" data-target="fault.discrepancyContainer">
    <%= form.label :discrepancy_id, 'Discrepancy Name' %>
    <%= form.select :discrepancy_id, grouped_options_for_select(Discrepancy.get_grouped_names_based_on_category, {:selected => @fault.discrepancy_id, :disabled => Discrepancy.get_archived_entries}), {include_blank: "Select the Discrepancy Name....."}, :class => 'failure-mode', :required => true %>
  </div>

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


推荐阅读