Ich möchte einige Benutzer und doppelte Tags löschen, die sich in meiner Datenbank befinden. Gibt es eine Möglichkeit, die Rails-Konsole zu verwenden, um alle diese Objekte aufzulisten, damit ich jedes einzelne löschen kann. Sie sind nicht unbedingt die letzten Einträge?
Antwort
Zu viele Anzeigen?Angenommen, Ihr Modell ist abgeleitet von ActiveRecord::Base
und benannt User
können Sie Folgendes tun mit rails console
pp User.all # all users
o
pp User.all(:conditions => {:firstname => 'fred'}) # use hash conditions
o
pp User.all(:conditions => "lastname LIKE 'jenkin%'") # use custom sql conditions
und den richtigen Benutzer (z. B. id 42) haben, können Sie Folgendes tun
User.delete(42)
Das pp
steht für hübschen Druck. Eine andere manchmal praktisch ist y
das Material im Yaml-Format ausgibt.