我正在使用Rails 4 我有一个庞大的数据库,我需要删除所有的varchar大小限制。
我正在使用
change_column :table, :column, :string, :limit => nil
它运作良好。
但是,从迁移中,可以循环地为数据库的所有字符串字段自动执行此操作吗?
谢谢
答案 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