der relevante Teil der neuen Form wie folgt aussieht:erstes Element in einem Array aus der multiplen collection_select ist immer leer
<%= f.fields_for :event_artists do |fea| %>
<%= fea.collection_select :artist_id, Artist.all, "id", "name", {include_blank: true}, {multiple: true} %>
<% end %>
auf dem Protokoll, können Sie das erste Element des Arrays sehen, dass immer leer ist, auch wenn ich nicht das leere Feld gewählt habe
"event_artists_attributes"=>{"0"=>{"artist_id"=>["", "2", "5"]}}}
gibt es eine Möglichkeit, das zu beheben? vielleicht, machen Sie es so, dass, wenn das leere Feld ausgewählt ist, dann keine tatsächlichen event_artists in diesem Fall ausgewählt werden können, und umgekehrt?
Also, um es zusammenzufassen, das ist normal und es gibt nichts zu beheben? – sivanes
Ja, das ist die Zusammenfassung. –
aufschlussreich, danke! – sivanes