如何获取一段数据的数据类型?

时间:2016-07-29 20:49:47

标签: ruby-on-rails ruby types

如何找回特定数据的数据类型?

例如,假设我有name:stringid:integercreated_at:time的表格user.name.[method]

对于任意用户,user.id.[method]应返回“string”, user.created_at.[method]应返回“整数”,adb connect localhost:5555应返回“时间”。

我尝试了“type”和“datatype”,但它们都是未定义的。

2 个答案:

答案 0 :(得分:2)

如何使用.class

user.name.class.to_s # => "String"
user.id.class.to_s # => "Integer"

答案 1 :(得分:1)

在这种情况下,

column_for_attribute可能会有所帮助:

user.column_for_attribute(:name).type
#=> :string