更改迁移中的所有字符串限制

时间:2014-06-25 14:34:38

标签: ruby-on-rails rails-migrations

我正在使用Rails 4 我有一个庞大的数据库,我需要删除所有的varchar大小限制。

我正在使用

change_column :table, :column, :string, :limit => nil

它运作良好。

但是,从迁移中,可以循环地为数据库的所有字符串字段自动执行此操作吗?

谢谢

1 个答案:

答案 0 :(得分:0)

models = ["User", "Item"]

models.each do |model|

  model.columns.each do |col|
    if col.type == :string
      change_column eval(model).table_name.to_sym , col.name.to_sym, :string, :limit => nil
    end
  end

end