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

时间:2013-05-01 15:21:47

标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.2 rails-activerecord

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

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

1 个答案:

答案 0 :(得分:2)

@model.column_for_attribute('title').type

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