hi. i've got a couple migrations where i've added foreign keys and tried to update them via the migration but my items don't save. i've used save! in the hopes that an exception gets raised but no luck. the migrations run without errors but the data isn't in the db. can anyone point out what i might be doing wrong? thanks! code below.
class AddDeliIdToMenuItem < ActiveRecord::Migration def self.up add_column :menu_items, :deli_id, :integer
# todo - the code below doesn't work, wtf? deli = Deli.find(:first) items = MenuItem.find(:all) for item in items do item.deli = deli item.save! end end
def self.down remove_column :menu_items, :deli_id end end
class CreateTestMenuItemTypes < ActiveRecord::Migration def self.up type = MenuItemType.create :name => 'Sandwiches' items = MenuItem.find_all_by_item_type "Sandwhich" for item in items do puts "item: #{item.name}, type id: #{type.id}" item.menu_item_type_id = type.id puts "item: #{item.name}, type id: #{item.menu_item_type_id}" item.save! end type = MenuItemType.create :name => 'Salads' items = MenuItem.find_all_by_item_type "Salad" for item in items do puts "item: #{item.name}, type id: #{type.id}" item.menu_item_type_id = type.id puts "item: #{item.name}, type id: #{item.menu_item_type_id}" item.save! end type = MenuItemType.create :name => 'Drinks' type = MenuItemType.create :name => 'Smoothies' type = MenuItemType.create :name => 'Deserts' type = MenuItemType.create :name => 'Wraps' end
def self.down end end