変なタイトルでごめんなさい、要約するのは難しいです。
私はこの基本的なセットアップを持っています
class Release
has_many :batches
end
と
class Batch
belongs_to :release
end
また、batches
データベース テーブルには、foreign-key に対する非 nil 制約がありますrelease_id
。
リリースとその最初のバッチの両方を一度に作成する単純なフォームがあります。
form_for @release do |f|
...
f.fields_for :batches do |ff|
...
end
end
これは、本番環境のほとんどの場合と同様に、ローカルでも完全に機能します。
ごくまれに、バッチが作成時のものであるため、作成が失敗することがありrelease_id
ますnil
。これは、設定されている場合と設定されていない場合があることを意味します。ActiveRecord を掘り下げることなく、私の推測では、これはタイミングの問題であるということです。