如何检查从数据库中检索到的内容的数据类型?
例如,如果我有一个名为@model的模型实例,它具有数据库字段"title",我想编写类似@model.title.type的代码,并使其返回"String"。Rails是否具有任何内置功能来实现这一点?
如何检查从数据库中检索到的内容的数据类型?
例如,如果我有一个名为@model的模型实例,它具有数据库字段"title",我想编写类似@model.title.type的代码,并使其返回"String"。Rails是否具有任何内置功能来实现这一点?
试试这个:
@model.column_for_attribute('title').type
应该返回 :string
、:text
、:integer
等类型。Firm.columns_hash
。Firm.columns_hash["name"].type #returns :string
如果你想遍历它们,你需要像这样做:
Firm.columns_hash.each {|k,v| puts "#{k} => #{v.type}"}
将输出以下内容:
id => integer
name => string
max_trade_qty => integer
等等。