6

正常に保存された後、レコードをロールバックできますか?

name、email などの属性を持つユーザー モデルを作成できます。

たとえば。

u=User.new
u.name="test_name"
u.email="test@email.com"
u.save

その後、レコードはデータベースに正常に保存され、トランザクションをロールバックします (破棄または削除ではありません)。アイデアはありますか?

4

3 に答える 3

8

トランザクションでこれを行うことができます。 http://markdaggett.com/blog/2011/12/01/transactions-in-rails/を参照してください。

例:

User.transaction do
  User.create(:username => 'Nemu')
  raise ActiveRecord::Rollback
end
于 2013-02-22T10:27:58.200 に答える
3

サンドボックスモードでコンソールを実行できます

$> rails c --sandbox
  • 終了時に、すべての変更が開始点にロールバックされます。
于 2013-02-22T10:30:21.007 に答える