Select2 在表单 POST 之后获得多项选择

Select2 getting multiple selections after form 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 确实被选中(最后一个),但其他一些选项也是如此。

难道不应该以逗号分隔或其他方式发送它们吗?我做错了什么吗?

没关系,看来我没有问 Google 正确的问题...

Multiple select box is not working in rails

You need to make sure that you are sending an array of answers by changing the name to payment_methods[]