Возможно, вам лучше создать для этого задание с граблями. Вы можете даже указать пространство имен внутри «db», если хотите. т.е. rake db:reset_unimportant_models
В этой задаче вы можете сделать что-то вроде: ModelName.delete_all
Для получения дополнительной информации о delete_all проверьте здесь: http://apidock.com/rails/ActiveRecord/Relation/delete_all
Для получения дополнительной информации о создании задач рейка, проверьте здесь: http://jasonseifer.com/2010/04/06/rake-tutorial
Вот пример того, что вы можете сделать:
# lib/tasks/reset_unimportant_models_task.rake
namespace :db do
desc "Sequentially clears out the models I don't care about"
task :reset_unimportant_models => :environment do
puts "Clearing out the BlahModel model"
BlahModel.destroy_all
puts "Finished."
end
end
Тогда вы бы назвали это так:
rake db:reset_unimportant_models
и когда вы запустите rake -T
, вы увидите его с заданиями db: blah