私は自分のフォームでコレクションを選択しています:
<div class="field">
<%= f.label :area %>
<%= f.collection_select(:area_id, Area.all, :id, :name, include_blank: "No area.") %>
また、私のモデルの検証には、領域の要件はありません。
include_blank を使用すると、nil を選択できるようになるというのが私の理解でした。ただし、「領域が存在する必要があります」という検証エラーが表示されます
編集:
モデルの重要なコードは次のとおりです。
has_many :ratings, dependent: :destroy
has_many :noise_ratings, dependent: :destroy
has_many :statuses, dependent: :destroy
has_many :checkins, dependent: :destroy
has_and_belongs_to_many :features
belongs_to :area
belongs_to :campus
validates :name, presence: true, uniqueness: { scope: :campus_id, message: "unique space for each campus." }
validates :description, presence: true
validates :campus_id, presence: true