Ruby on rails 改变Heroku PostGRES上的字符限制不会';不更改数据库中的列
在我的Heroku postgres db中,我有一个“string”类型的列,限制为“50”个字符 我刚做了一次迁移,将限制改为80个字符Ruby on rails 改变Heroku PostGRES上的字符限制不会';不更改数据库中的列,ruby-on-rails,postgresql,ruby-on-rails-4,heroku,Ruby On Rails,Postgresql,Ruby On Rails 4,Heroku,在我的Heroku postgres db中,我有一个“string”类型的列,限制为“50”个字符 我刚做了一次迁移,将限制改为80个字符 class ChangeTagLineLimit < ActiveRecord::Migration def up change_column :blocks, :tag_line, :string, :limit => 80 end def down change_column :blocks, :tag_line
class ChangeTagLineLimit < ActiveRecord::Migration
def up
change_column :blocks, :tag_line, :string, :limit => 80
end
def down
change_column :blocks, :tag_line, :string, :limit => 50
end
end
class ChangeTagLineLimit80
结束
降下
更改列:块,:标记线,:字符串,:限制=>50
结束
结束
但是,当我尝试保存记录时,会出现以下错误:
PG::StringDataRightTruncation:错误:值太长,无法更改类型字符(50)
听起来PostGRES没有改变varchar列的大小。如何解决此问题?迁移应该可以工作。该错误可能与另一个尚未迁移的表有关