如何取回特定數據的數據類型?如何獲取一段數據的數據類型?
例如,假設我有一個表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