Если вы используете MySQL или Postgre, а не SQlite3 (который не поддерживает TRUNCATE
), вы можете добавить в вашу модель следующий метод.
def self.truncate
self.connection_pool.with_connection { |c| c.truncate(table_name) }
end
Обратите внимание, что это не будет вызывать обратные вызовы ActiveRecord. Есть лучшие способы сделать это, которые не привязывают ваш код к конкретной реализации БД, но даже это лучше, чем писать SQL самостоятельно.