0

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

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

回答

2
@model.column_for_attribute('title').type 

这可能是你要找的。

+1

关闭,但你得到了正确的方向发送我的奖品。我正在查找数据库数据类型,而''''column_for_attribute.public_methods'''告诉我有一个'''sql_type'''方法,这正是我正在寻找的! – AKWF 2013-05-01 18:26:09

相关问题