这可能是未回答的Select2-rails 将数据传递到表单字段的变体
我在表单中有一个字段 barrister_id
<%= form_for(@mail) do |f| %>
...
<div class="field">
<%= f.label :barrister_id %><br />
<!-- %= f.collection_select :barrister_id, Barrister.all, :id, :code_and_name % -->
<% @barristers = Barrister.all %>
<%= select_tag :barrister_id, options_from_collection_for_select(@barristers,
:id,:code), id: "barristerselect"%>
</div>
application.html.erb 将其链接到 javascript Select2 gem,因此:
<script>
$(document).ready(function() { $("#barristerselect").select2(); });
</script>
这可以给我花哨的 Select2 下拉值。
但是字段值 barrister_id 仅在 params.barrister_id 中返回,而不是在 params.mail.barrister_id 中的预期,因此输入的值无法验证为空白。
如图所示,我更喜欢使用 f.collection_select 作为选择框,但无法让 Select2 很好地使用它。
有什么想法吗?