正常に保存された後、レコードをロールバックできますか?
name、email などの属性を持つユーザー モデルを作成できます。
たとえば。
u=User.new
u.name="test_name"
u.email="test@email.com"
u.save
その後、レコードはデータベースに正常に保存され、トランザクションをロールバックします (破棄または削除ではありません)。アイデアはありますか?
正常に保存された後、レコードをロールバックできますか?
name、email などの属性を持つユーザー モデルを作成できます。
たとえば。
u=User.new
u.name="test_name"
u.email="test@email.com"
u.save
その後、レコードはデータベースに正常に保存され、トランザクションをロールバックします (破棄または削除ではありません)。アイデアはありますか?
トランザクションでこれを行うことができます。 http://markdaggett.com/blog/2011/12/01/transactions-in-rails/を参照してください。
例:
User.transaction do
User.create(:username => 'Nemu')
raise ActiveRecord::Rollback
end
サンドボックスモードでコンソールを実行できます
$> rails c --sandbox