Add task to remove non-existent track_id from Event.

This commit is contained in:
Stella Rouzi 2016-05-15 13:12:07 +03:00
parent d6a8680d5d
commit aa38aa6085

16
lib/tasks/events.rake Normal file
View file

@ -0,0 +1,16 @@
namespace :events do
desc 'Create demo data using our factories'
task fix_wrong_track: :environment do
events = Event.all.select { |e| e.track_id && Track.find_by(id: e.track_id).nil? }
puts "Will remove track_id from #{ActionController::Base.helpers.pluralize(events.length, 'event')}."
if events.any?
puts "Event IDs: #{events.map(&:id)}"
events.each do |event|
event.track_id = nil
event.save!
end
puts 'All done!'
end
end
end