2011-05-17 231 views
8

我想刪除一些用戶和重複在我的數據庫中的標籤。有沒有一種方法可以使用rails控制檯列出所有這些對象,以便我可以精確定位每個對象以刪除它們。他們不一定是最後的參賽作品?使用Rails控制檯刪除用戶

回答

26

假設你的模式是從ActiveRecord::Base導出並命名爲User,你可以做 與rails console

pp User.all # all users 

pp User.all(:conditions => {:firstname => 'fred'}) # use hash conditions 

pp User.all(:conditions => "lastname LIKE 'jenkin%'") # use custom sql conditions 

,並有正確的用戶(說,ID 42),你可以做

User.delete(42) 

pp代表漂亮打印。另一種方便的是y,它以Yaml格式打印東西。

+0

好吧,它是Rails 3:/可能不適用那裏所有花哨的ORM變化 – EdvardM 2011-05-17 17:42:43

+13

+1我愛你'y'命令。 – jaydel 2011-05-17 17:54:42

+0

謝謝。如果你知道更多的Rails控制檯cmds和頂級提示,請將它們張貼在上面:-) – ubique 2011-05-17 18:19:18