首先,Numeric 是 Integer 的父类。Integer 是 Ruby 中最基本的数字类。因此,使用 Integer 优于 Numeric 的优势很简单。
您可以使用与整数相关的几种有用的特定方法(不像浮点数)。我会很好地参考每个文件。数字 API 文档!整数 API 文档!
另请参阅 Float API 文档。这对于理解为什么 Integer like class 与 Numeric 分开非常有帮助。
你最好问一下为什么 ActiveRecord 选择 Float 和 Integer 作为地图数据库的数据类型。