Есть модель. Модель имеет ассоциации с другими моделями. Опция
:dependent => :destroy
присутствует.. удаление происходит... но если заглянуть в консоль, то мы там увидим примерно следующее:
Модель
Userclass User < ActiveRecord::Base
has_many :transactions, :dependent => :destroy
end
Модель
Transactionclass Transaction < ActiveRecord::Base
belongs_to :user
end
Собственно, почему делается
SELECT * FROM
а потом происходит "поштучное" удаление записей из таблицы? Причем для удаления используется только id, а выборка забирает всё.
Мне нужно эту "фичу" обойти, и удалить по людски -
DELETE FROM `transactions` WHERE `user_id` = ?
Все бы ничего, вопрос этот весит у меня уже давно, обычно я на него забиваю, т.к. было не критично. Но сейчас - критично и такой беспредел мне не нужен )