Rails重置seeds.rb

时间:2012-08-24 04:55:50

标签: ruby-on-rails

我在seeds.rb文件中创建了一个类别的下拉菜单数据库,并且意外地进行了rake db:seed再次添加重复的类别。作为一个菜鸟,我想知道开发ENV中最好的方法是重置类别下拉菜单并放回以下类别......

seeds.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')

2 个答案:

答案 0 :(得分:1)

您可以使用Category.destroy_all添加seeds.rb文件。这将实例化并销毁所有类别。

答案 1 :(得分:0)

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

Category.find_or_create_by_name('General')

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

相关问题