From 0911e1ed835be56cebd312295d0f954e557a54f0 Mon Sep 17 00:00:00 2001 From: Chrisbr Date: Mon, 1 Sep 2014 13:06:14 +0200 Subject: [PATCH] Fix failing migration for new price and currency columns of ticket --- ...plit_ticket_price_in_price_and_currency.rb | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/db/migrate/20140821103643_split_ticket_price_in_price_and_currency.rb b/db/migrate/20140821103643_split_ticket_price_in_price_and_currency.rb index a2dbf9ce..1f76c03e 100644 --- a/db/migrate/20140821103643_split_ticket_price_in_price_and_currency.rb +++ b/db/migrate/20140821103643_split_ticket_price_in_price_and_currency.rb @@ -9,16 +9,18 @@ class SplitTicketPriceInPriceAndCurrency < ActiveRecord::Migration TempTicket.all.each do |ticket| # Replace currency symbol with ISO Code - ticket.ticket_price.gsub!('€', 'EUR') - ticket.ticket_price.gsub!('$', 'USD') - ticket.ticket_price.gsub!('£', 'GBP') - ticket.ticket_price.gsub!('¥', 'CNY') - ticket.ticket_price.gsub!('₹', 'INR') + if ticket.ticket_price + ticket.ticket_price.gsub!('€', 'EUR') + ticket.ticket_price.gsub!('$', 'USD') + ticket.ticket_price.gsub!('£', 'GBP') + ticket.ticket_price.gsub!('¥', 'CNY') + ticket.ticket_price.gsub!('₹', 'INR') - money = ticket.ticket_price.to_money - ticket.price_cents = money.cents - ticket.price_currency = money.currency_as_string - ticket.save + money = ticket.ticket_price.to_money + ticket.price_cents = money.cents + ticket.price_currency = money.currency_as_string + ticket.save + end end remove_column :tickets, :ticket_price