0

変なタイトルでごめんなさい、要約するのは難しいです。

私はこの基本的なセットアップを持っています

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 を掘り下げることなく、私の推測では、これはタイミングの問題であるということです。

4

1 に答える 1