1

我在我的seeds.rb 文件中创建了一个类别的下拉菜单数据库,并且不小心再次执行了rake db:seed 以添加重复的类别。作为一个菜鸟,我想知道在开发环境中什么是重置类别下拉列表并放回以下类别的最佳方法......

种子.rb

Category.create(name: 'General')
Category.create(name: 'Birthday')
Category.create(name: 'Sports and Recreation')
Category.create(name: 'Music')
Category.create(name: 'Nature')
Category.create(name: 'Education')
Category.create(name: 'Political')
4

2 回答 2

2

您可以在您的种子.rb 文件前添加Category.destroy_all. 这将实例化并销毁您的所有类别。

于 2012-08-24T05:10:34.353 回答
0

如果你不想重复,你可以回退到:

Category.find_or_create_by_name('General')

这将尝试(按名称)找到它,或者如果它不存在则创建记录。

于 2012-08-24T05:06:31.493 回答