2011-05-17 84 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