对于普通的数据库列,Rails 会根据列类型自动选择匹配的 Ruby 数据类型,即//decimal
列最终成为integer
//属性。varchar
BigDecimal
Fixnum
String
但是如果我使用计算列查询数据库
Model.select(['models.*', 'calculated_int_column']).other_arel_stuff
该属性calculated_int_column
始终包含一个String
对象,即使我integer
在 select 语句中使用了显式强制转换。
我猜这是因为 Rails 使用模式来查找列类型。
我如何告诉 Rails 使用哪种 Ruby 类型来写这个专栏?
先感谢您。