Select2 填充更新表单 RAILS 上的其他字段

Posted

技术标签:

【中文标题】Select2 填充更新表单 RAILS 上的其他字段【英文标题】:Select2 populate other fields on update form RAILS 【发布时间】:2018-02-27 06:17:27 【问题描述】:

我有一个顶部有一个下拉菜单的表单,如下所示

html

  <div class="form-group">
      <label for="psr" class="col-sm-2 col-form-label">PSR</label>
      <div class="col-lg-10">
        <%= select_tag(:psr, options_for_select(@psr), class:'form-control remote-select', include_blank: true, style:"width:50%" ) %>
      </div>
    </div>

我想将已存在的属性从所选字段中提取到表单中,并让用户可以通过文本框更新它们。我无法通过选择 2 文档找到我要查找的内容。在 Rails 中使用控制器/js 的最佳方法是什么?

控制器如下所示:

  def index
    @psr = 
    CircuitVw.where("activity_ind IN ( 'Pending', 'In Progress')").order("document_number DESC").each do | circuit |
      @psr[ "#circuit.psr  -  #circuit.customer_name" ] = circuit.psr
    end

其余部分应根据此选择动态填充。

【问题讨论】:

【参考方案1】:

你可以这样试试吗:

@psr =CircuitVw.where("activity_ind IN ( 'Pending', 'In Progress')").order("document_number DESC")
<%= select_tag(:psr, options_from_collection_for_select(@psr, 'id', 'customer_name'), class:'form-control remote-select', include_blank: true, style:"width:50%" ) %>

【讨论】:

以上是关于Select2 填充更新表单 RAILS 上的其他字段的主要内容,如果未能解决你的问题,请参考以下文章

Rails 5,带有 Select2-rails 的简单表单

在 select2 ajax rails 上填充初始值

当文本字段填充多对多表单时,Rails 3.2 Ajax 更新 Div

在 rails 中的页面加载时使用多个 true 选项填充 select2 字段

Rails 4 / jQuery:需要在表单输入中输入值以自动填充其他输入

select2 和表单更改事件