如何从Rails模型中获取属性的数据类型?

我在Rails项目中使用Postgres,我发现我需要将所有varchar数据类型更改为citext 。 我想要创建一个循环遍历所有模型及其属性的迁移,并根据需要转换它们,而不是手动执行此操作。

大多数这些模型都是空的,因此不是实例化它们的问题。 我需要找出ActiveRecord是否“知道”其相应数据库列的数据类型是什么。

 @model.column_for_attribute('title').type 

那可能就是你要找的东西。