1

カテゴリのドロップダウン メニュー データベースを自分の seed.rb ファイルに作成しましたが、誤ってもう一度 db:seed をレーキして、重複するカテゴリを追加してしまいました。初心者なので、開発用 ENV でカテゴリのドロップダウンをリセットして次のカテゴリを元に戻すための最良の方法を知りたいです...

種.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

seeds.rbファイルの前に。を付けることができますCategory.destroy_all。これにより、すべてのカテゴリがインスタンス化されて破棄されます。

于 2012-08-24T05:10:34.353 に答える
0

重複したくない場合は、次のようにフォールバックできます。

Category.find_or_create_by_name('General')

これは、(名前で) 検索を試みるか、存在しない場合はレコードを作成しようとします。

于 2012-08-24T05:06:31.493 に答える