我正在尝试将名为“posts”的表中名为“description”的列更改为.text而不是.string,这样我就可以避免因为值太长而导致错误。
我生成了一个新的迁移并运行了rake db:migrate之后:
class ChangePostsFormatInMyTable < ActiveRecord::Migration
def self.up
change_column :posts, :description, :text, :limit => nil
end
def self.down
change_column :posts, :description, :string
end
end
但架构文件没有显示任何更改,我的列也不会更改。我错过了什么吗?
架构:
ActiveRecord::Schema.define(version: 20140125221803) do
create_table "posts", force: true do |t|
t.string "description"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
t.string "image_file_name"
t.string "image_content_type"
t.integer "image_file_size"
t.datetime "image_updated_at"
t.string "title"
t.string "image"
end
end