次のことができるようになりたいです。
- 主キーのリセットを含め、1 つのテーブルをクリアします。
- db:seed を使用して、そのテーブルに新しいデータを補充します
- データをそのままにして、他のすべてのテーブルを同じに保ちます
これは、テーブルを削除してロールバック時に再作成する移行を行うことで可能になることを理解しています (このブログ投稿のように)。ただし、後の移行でテーブル スキーマを変更すると、更新を維持するのが面倒になる可能性があります。
私が探している3つの効果を達成するための上記のソリューションよりも良い方法はありますか? ありがとう!
編集:以下の回答を使用するときに、他の新しい人に役立つ可能性のある2つのこと:
- create_fixtures で、最初の引数が "#{Rails.root}/test/fixtures" になりました。Rails.root について事前に知りませんでした。
- 基本的なカスタム rake タスクの実行方法については、Railscast があります。