テーブルフィールドの1つで値の一意性を強制しようとしています。テーブルを変更することはオプションではありません。ActiveRecordを使用して条件付きでテーブルに行を挿入する必要がありますが、同期が心配です。
first_or_create
Rails ActiveRecordは競合状態を防ぎますか?
first_or_create
これはGitHubからのソースコードです:
def first_or_create(attributes = nil, options = {}, &block)
first || create(attributes, options, &block)
end
複数のプロセスとの同期の問題が原因で、エントリが重複してデータベースが作成される可能性はありますか?