我現在開始學習Ruby和Ruby on Rails框架。我發現,在表records
,我能找到一個紀錄的5的ID,並通過使用下面的代碼刪除:爲什麼我不能在Rails中使用Record.all.destroy?
Record.find(5).destroy
這也在情理之中我鏈的方法來查找記錄和摧毀它。但是,如果我要摧毀表中的所有記錄,邏輯命令將以下,爲all
選擇器選擇表中的所有記錄:
Record.all.destroy
而這個返回NoMethodError!我知道我可以使用Record.destroy_all
或Record.delete_all
來完成此任務,但是,我想知道爲什麼我不能使用最合理的選擇,而不必查找像delete_all
這樣的東西。我是這個框架的新手,所以我完全有可能在這裏錯過了一些基本的東西。
感謝您提前提供任何答案。
確實是一個很好的問題,因爲我先嚐試了同樣的事情......您可以使用Record.all.each {| r | r.destroy}'當然,但這不像'Record.all.destroy' – 2011-05-30 16:12:27