Каков наилучший способ сделать это? На данный момент я использую:
Role.delete_all
User.delete_all
...
но как очистить habtm talbes? Как role_users
Обновленный ответ
Я думаю, что ответ ream88 отвечает на мой вопрос наиболее точно, но, вероятно, bestidea заключается в том, чтобы следовать подсказкам к использованию для использования отдельных задач rake и оставлять seeds.rb только для обработки данных.
Это обновленный ответ от ream88, который не удаляет таблицу schema_migrations
.
ActiveRecord::Base.establish_connection
ActiveRecord::Base.connection.tables.each do |table|
# MySQL
ActiveRecord::Base.connection.execute("TRUNCATE #{table}") unless table == "schema_migrations"
# SQLite
# ActiveRecord::Base.connection.execute("DELETE FROM #{table}") unless table == "schema_migrations"
end
Большое спасибо за помощь!