ruby-on-rails - Select2 在表单 POST 后获得多项选择
问题描述
我有这个 select2 多选下拉菜单,它在客户端运行良好,但只发布用户最后一次选择:
<select class="searchable-dropdown form-control form-control-md" name="payment_methods" id="payment-methods-send" multiple="multiple">
<%= options_for_select( (::Transaction::SEND_METHODS).collect{ |m| [t(m[:name]), m[:name].parameterize ]}, selected: params[:payment_method] ) %>
</select>
它生成以下标记:
<select class="searchable-dropdown form-control form-control-md" name="payment_methods" id="payment-methods-receive" multiple="multiple">
<option value="coupons">Coupons</option>
<option value="paypal">Paypal</option>
<option value="skrill">Skrill</option>
<option value="revolut">Revolut</option>
<option value="zelle">Zelle</option>
<option value="transferwise">Transferwise</option>
<option value="swift-bank-transfer">SWIFT bank transfer</option>
<option value="european-bank-transfer">European bank transfer</option>
<option value="us-bank-transfer">US bank transfer</option>
<option value="uk-bank-transfer">UK bank transfer</option>
<option value="check">Check</option>
</select>
我用它来初始化控件:
$( ".searchable-dropdown" ).select2({ theme: "bootstrap" });
在进行了几次选择并发送表格后,我在参数中得到了这个:
"payment_methods":"paypal"
Paypal 确实被选中(最后一个),但其他一些选择也是如此。
不应该以逗号分隔或其他方式发送它们吗?难道我做错了什么?
解决方案
推荐阅读
- json - 为什么 JSON 不能容忍最后一个元素后面的逗号?
- c - 如何检测是否有溢出,如果有,如何判断是正溢出还是负溢出?
- c# - 如何在 NUnit 中使用带有 TestCasesSource 的元组?
- docker - Kubernetes 上的超集
- javascript - 如何在角度 9 中更改 ngx-toastr 的宽度
- block - 带滑块的定制古腾堡块
- reactjs - 如何在反应中使用 useEffect 获取数据
- php - Prestashop 增强型电子商务 OrderConfirmation
- c# - MVC 中的异常处理
- macos - Docker 无法从 docker hub 拉取镜像