Znasz ćwiczenie: niektóre nieprawidłowe dane pojawiają się w produkcyjnej bazie danych i musisz się ich pozbyć. Odpalić konsoli Rails na serwerze produkcyjnym i rodzaju w zapytaniu:Jak wyświetlić podgląd zapytania delete_all lub destroy_all w Railsach
Foo.where(bar: 'baz').all
przejrzeć zwróconych danych i to, co trzeba usunąć. Następnie wpisz:
Foo.where(bar: 'baz').destroy_all
A twoje serce zatrzymuje się na sekundę. Po prostu chcesz zobaczyć zapytanie przed uruchomieniem.
Czy jest jakiś sposób to zrobić w Rails? Szukam sposobem podobnym do
Foo.where(bar: 'baz').to_sql
ale taka, która zwróci DELETE zapytania.
przypuszczam, że tego nie robi naprawdę odpowiedz na twoje pytanie, jeśli naprawdę szukasz komunikatora "to_sql" i. – cdesrosiers
Całkowicie zapomniałem o trybie piaskownicy! Nie jest to dokładnie to, czego szukałem, ale robi dokładnie to, czego potrzebowałem. Szczególnie biorąc pod uwagę, że to, czego szukałem, jest niemożliwe: D –