如何取回特定数据的数据类型?如何获取一段数据的数据类型?
例如,假设我有一个表User
与name:string
,id:integer
和created_at:time
。
对于任意用户,user.name.[method]
应该返回“字符串”, user.id.[method]
应该返回“整数”,并user.created_at.[method]
应该返回“时间”。
我试过“类型”和“数据类型”,但它们都是未定义的。
如何取回特定数据的数据类型?如何获取一段数据的数据类型?
例如,假设我有一个表User
与name:string
,id:integer
和created_at:time
。
对于任意用户,user.name.[method]
应该返回“字符串”, user.id.[method]
应该返回“整数”,并user.created_at.[method]
应该返回“时间”。
我试过“类型”和“数据类型”,但它们都是未定义的。
怎么样使用.class
?
user.name.class.to_s # => "String"
user.id.class.to_s # => "Integer"
column_for_attribute
可能在这方面会有所帮助:
user.column_for_attribute(:name).type
#=> :string