私が正しい最善の解決策は、以下のように書くことです。
生産開始前
if Category.count == 0
categories = Category.create([{ name: 'business' }, { name: 'sport' })
end
後
if Category.count == 0
categories = Category.create([{ name: 'business' }, { name: 'sport' })
elsif Category.count == 2
Category.create([{ name: 'science' }])
categories = Category.all
end
[{ name: 'hoge' }]
データを追加するたびに書き込む必要があるため、これはちょっと失敗です。Category.count === COUNT
そして、ブロック内にあるものを数え逃す可能性がありelsif
ます。
より良い解決策はありますか?
特定の配列に値を追加/削除して、マスターデータを更新できるといいと思います。