Во-первых, вы не должны этого делать!Если вы хотите изменить запись, просто обновите строки в вашей таблице.Не удаляйте и не вставляйте заново!Если вы все еще хотите это сделать, то вам следует удалить все связанные строки в других таблицах и вставить как компьютеры, так и яблоки.
Я не знаю, как Rails способ сброса первичного ключа с автоинкрементом, но если вы используете mysqlзатем вы можете выполнить пользовательский запрос:
ActiveRecord::Base.connection.execute('ALTER TABLE tablename AUTO_INCREMENT = 1')
он должен сбросить значение автоинкремента до следующего доступного числа.
РЕДАКТИРОВАТЬ:
Как загрузить данные с помощью id
.Я не уверен, может ли загрузка с семенами сделать это, но наверняка использование приспособлений может помочь.Вам нужно подготовить файл computers.yml
с данными:
First_computer:
id: 1
name: computer
Second_computer:
id: 2
name: dell
и т. Д.
Затем вы можете использовать его для загрузки в БД:
require 'active_record/fixtures'
Fixtures.create_fixtures("/path/to/directory/where/your/yml/file/is/", "computers")
Но он сбросит всю таблицу (все строки будут удалены и вставлены заново - но вы можете сохранить свои идентификаторы).
Опять же, я хочу предупредить вас, что загрузка данных таким способом - плохая идея.Светильники / семена должны использоваться только для заполнения вашей базы данных начальными (необходимыми для запуска вашего приложения) данными.
Почему вы хотите сбросить эту таблицу?