From aa38aa6085b25fed9e1a11b6d4892c7615b3c4b6 Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Sun, 15 May 2016 13:12:07 +0300 Subject: [PATCH] Add task to remove non-existent track_id from Event. --- lib/tasks/events.rake | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lib/tasks/events.rake diff --git a/lib/tasks/events.rake b/lib/tasks/events.rake new file mode 100644 index 00000000..e90e3715 --- /dev/null +++ b/lib/tasks/events.rake @@ -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