これは、データをフォーム フィールドに渡す未回答の 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 をうまく機能させることができませんでした。
アイデアはありますか?