2013-10-09 126 views
0

所以我有一個AR對象,說:CreditCard如何在活動記錄由對象屬性獲得列型

CreditCard具有id這是@type=:integer是來自ActiveRecord::ConnectionAdapters::Mysql2Adapter::Column。但是,我怎樣才能獲得屬性的列類型。

因此,例如:HomeLoan.column_id.type == :integer

如果這是可能的,這將是真棒

回答

3
CreditCard.columns.find{|x| x.name == "id" }.type 

或...

CreditCard.columns_hash["id"].type 
+0

好吧,我做了這樣的事情......不過我認爲應該有一個更加困難的方式,不是嗎? –

+0

還有一個列哈希,但它幾乎是一樣的... – aromero

+0

它通過SomeClass.column_types [「名稱」]更正確地更正確。 –

相關問題