「各」ループでレコードごとに削除せずに、Rakeタスクからそのようなクエリをデータベースサーバーに送信する方法は?
delete from data
where uuid in (
select uuid
from data
group by uuid, raw, recdate
having count(*)>1
);
「各」ループでレコードごとに削除せずに、Rakeタスクからそのようなクエリをデータベースサーバーに送信する方法は?
delete from data
where uuid in (
select uuid
from data
group by uuid, raw, recdate
having count(*)>1
);
ActiveRecord にはそのdelete_all
方法があります。destroy コールバックを呼び出さないことに注意してください。http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-delete_all