Каков наилучший способ сделать это? На данный момент я использую:
Role.delete_all
User.delete_all
...
а как очистить habtm talbes? Как role_users
Обновленный ответ
Я думаю, что ответ ream88 наиболее точно отвечает на мой вопрос, но, вероятно, лучше всего последовать совету Coreyward об использовании отдельных заданий по рейку и оставить seed.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
Большое спасибо за помощь!