私は現在、RubyとRuby on Railsフレームワークを学び始めています。表records
に、私は5のIDを持つレコードを見つけることができますし、次のコードを使用してそれを削除することを、私を見つけた:RailsでRecord.all.destroyを使用できないのはなぜですか?
Record.find(5).destroy
これは、レコードを検索するために、SENSE Iチェーンの方法を行い、それを破壊する。
Record.all.destroy
そして、これはNoMethodErrorを返します。私は、テーブル内のすべてのレコードを破棄したい場合all
セレクタは、テーブル内のすべてのレコードを選択したとしてしかし、論理的なコマンドは、次のようになります!私はRecord.destroy_all
またはRecord.delete_all
を使用してこの作業を行うことができますが、delete_all
のようなものを探すのではなく、もっとも論理的な選択肢を使用できない理由を知りたいと思います。私はこのフレームワークには新しいので、私はここで何か基本的なものを見逃している可能性があります。
お返事ありがとうございます。
本当に良い質問です。私は同じことをまず試しました。あなたは 'Record.all.each {| r | r.destroy} 'もちろん、それは' Record.all.destroy'のように論理的ではありません –