我认为最好的解决方案就是像下面这样写。
生产发布前
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
。
有更好的解决方案吗?
我认为如果它能够从某个数组中添加/删除一些值来更新主数据会很好。