【发布时间】:2016-04-05 08:02:37
【问题描述】:
我想生成与float 数据类型类似的decimal 表。
add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}
我该如何正确地做到这一点? rails generate model 的终端命令是什么样的
【问题讨论】:
标签: ruby-on-rails
我想生成与float 数据类型类似的decimal 表。
add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}
我该如何正确地做到这一点? rails generate model 的终端命令是什么样的
【问题讨论】:
标签: ruby-on-rails
正确的是 'price:decimal{5,2}' 或 price:decimal{5-2}
rails generate migration AddDetailsToProducts 'price:decimal{5,2}'
正如here指出的那样
【讨论】:
十进制优于浮点数。
您可以在这里找到原因:https://en.wikipedia.org/wiki/IEEE_floating_point
在另一个 SO 帖子中:
Float vs Decimal in ActiveRecord
所以对我来说.. 你的第一种方法是正确的。精确使用小数。
顺便说一句,我认为 rails 不支持 :float 和 :precision。
【讨论】: