Conosci il drill: alcuni dati non validi si aprono nel database di produzione e devi liberartene. Si accende il console Rails sul server di produzione e digitare la query:Come visualizzare in anteprima una query delete_all o destroy_all in Rails
Foo.where(bar: 'baz').all
si esaminano i dati restituiti ed è ciò che è necessario rimuovere. Quindi digiti:
Foo.where(bar: 'baz').destroy_all
E il tuo cuore si ferma per un secondo. Vuoi solo vedere la query prima che venga eseguita.
C'è un modo per farlo in Rails? Sto cercando un metodo simile a
Foo.where(bar: 'baz').to_sql
ma quello che restituirà il DELETE query.
Suppongo che questo in realtà non rispondi alla tua domanda, se stai davvero cercando una comunicazione "to_sql" e. – cdesrosiers
Mi sono completamente dimenticato della modalità sandbox! Non è esattamente quello che stavo cercando, ma fa esattamente ciò di cui avevo bisogno. Soprattutto considerando che ciò che stavo cercando è impossibile: D –