在迁移中,如何在不指定:limit的情况下将列类型更改为文本?

时间:2011-07-14 11:51:23

标签: ruby-on-rails migration

我想将列类型从: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方法,以确保它只使用默认限制?

1 个答案:

答案 0 :(得分:21)

Ack,在发布问题之后通过反复试验发现了这一点:

change_column :questions, :content, :text, :limit => nil