0
我在Rails項目中使用Postgres,我發現我需要將所有varchar
數據類型更改爲citext
。我只想創建一個可以遍歷所有模型及其屬性並根據需要轉換它們的遷移,而不是手工完成。如何從Rails模型中獲取屬性的數據類型?
大多數這些模型都是空的,所以它不是實例化它們的問題。我需要找出ActiveRecord是否「知道」其相應數據庫列的數據類型是什麼。
我在Rails項目中使用Postgres,我發現我需要將所有varchar
數據類型更改爲citext
。我只想創建一個可以遍歷所有模型及其屬性並根據需要轉換它們的遷移,而不是手工完成。如何從Rails模型中獲取屬性的數據類型?
大多數這些模型都是空的,所以它不是實例化它們的問題。我需要找出ActiveRecord是否「知道」其相應數據庫列的數據類型是什麼。
@model.column_for_attribute('title').type
這可能是你要找的。
關閉,但你得到了正確的方向發送我的獎品。我正在查找數據庫數據類型,而''''column_for_attribute.public_methods'''告訴我有一個'''sql_type'''方法,這正是我正在尋找的! – AKWF 2013-05-01 18:26:09