0

私はRuby on Rails チュートリアルに従っています。destroyユーザーを作成した後、メソッドでそれを破棄し、findそれがまだ存在するかどうかを確認するために使用します。コンソールはチュートリアルとまったく同じように戻りますが、いくつかのエラーがあります。
これはエラー画像です: ここに画像の説明を入力

ここでは、id: 7 の「abc」というユーザーを作成し、破棄しUser.find(7)てユーザーを検索します。

Rails を rvm でインストールし、1.9.3@rails3tutorial2endEd という名前の gemset を作成しました。検索しましたが、これが何の問題なのかわかりません。誰か助けてもらえますか?本当にありがとう。

4

2 に答える 2

2

それは正常です。レコードはもう存在しないため、次のようになります。ActiveRecord::RecordNotFound

nil代わりに戻りたい場合。次のようなものを試すことができます

User.where(:id => 51).exists?

どちらが返されるtrueか、または false になります。

于 2012-08-25T09:14:58.267 に答える
1

破棄されたユーザーは存在しないため、見つけることができません。

于 2012-08-24T20:57:22.627 に答える