<%= f.hidden_field :card_ids, value: @deck.cards.map(&:id).join(',') %>
<%= f.label :rule_id, 'Select a rule', class: 'mb-1' %>
<%= f.collection_select :rule_id, Rule.all.sort_by(&:name), :id, :name, { include_blank: true },
class: 'form-control form-control-sm' %>
<%= f.label :npc_id, 'or an NPC', class: 'mb-1' %>
<%= f.grouped_collection_select :npc_id, Location.all.includes(:alphabetical_npcs), :alphabetical_npcs,
:name, :id, :name, { include_blank: true }, class: 'form-control form-control-sm' %>
or just create a general purpose deck.
<%= f.submit 'Publish Deck', class: 'btn btn-primary btn-sm', disabled: @deck.cards.size != 5 %>