2013-10-09 50 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 [“名称”]更正确地更正确。 –

相关问题