Ruby on rails Rails架构未更改
我正在尝试将表中名为“posts”的“description”列更改为.text而不是.string,这样可以避免由于值太长而出现错误 我生成了一个新的迁移,并在完成以下操作后运行rake db:migrate:Ruby on rails Rails架构未更改,ruby-on-rails,ruby,ruby-on-rails-4,rails-migrations,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Migrations,我正在尝试将表中名为“posts”的“description”列更改为.text而不是.string,这样可以避免由于值太长而出现错误 我生成了一个新的迁移,并在完成以下操作后运行rake db:migrate: class ChangePostsFormatInMyTable < ActiveRecord::Migration def self.up change_column :posts, :description, :text, :limit => nil
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
你好你能在没有:options:limit=>nil的情况下试试吗?还有,你使用的是哪个版本的rails我正在使用rails 4.0,我尝试去掉limit选项,但仍然不起作用:(你能提供一些信息吗?你在使用什么数据库?你能提供你在
rake db:migrate
Rails4之前/之后的模式转储吗?Rails4确实支持上下方法。我用它来修改另一个表,而那个表是有效的。至于数据库,我在哪里可以找到?(对不起,我仍在自学)。在rake db:migrate之后,架构没有更改。
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