【发布时间】:2010-04-07 19:38:48
【问题描述】:
莫名其妙地,当我使用 rake 运行以下迁移代码时,列而不是值出现在 MySQL DB 表中:
class AddTypeToItems < ActiveRecord::Migration
def self.up
add_column :items, 'type', :string, :limit => 100, :null => false
Item.find_by_name('YUMMY_JUICE').update_attribute(:type, 'Juice')
Item.find_by_name('TASTY_JUICE').update_attribute(:type, 'Juice')
Item.find_by_name('NASTY_JUICE').update_attribute(:type, 'Juice')
end
def self.down
remove_column :items, 'type'
end
end
我实际上必须回滚迁移,然后再次运行它(总共两次)以显示值。怎么回事?
【问题讨论】:
标签: mysql ruby-on-rails migration