0

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

アイデアはありますか?

4

2 に答える 2