我想将列类型从:string
更改为:text
问题在于,如果我只是这样做:
change_column :questions, :content, :text
然后将架构重写为:
t.string "content", :limit => 255
即。当它是string
如何进行迁移并指定不应设置:limit
以使模式显示:
t.string "content"
我已尝试设置10,000的任意限制,但a)感觉效率低下; b)它使向下迁移尝试将:text
限制设置为10,000。
我可以将哪个选项传递给change_column
方法,以确保它只使用默认限制?
答案 0 :(得分:21)
Ack,在发布问题之后通过反复试验发现了这一点:
change_column :questions, :content, :text, :limit => nil