我想生成一个float
数据类型的表,类似于此decimal
表。
add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}
我该如何正确地做到这一点?对于rails generate model
答案 0 :(得分:0)
十进制比浮动更好。
您可以在此处找到原因:https://en.wikipedia.org/wiki/IEEE_floating_point
在其他SO帖子中:
Float vs Decimal in ActiveRecord
所以对我来说......你的第一种方法是正确的。精确使用小数。
BTW我认为rails不支持:float with:precision。
答案 1 :(得分:0)
正确的是'price:decimal {5,2}'或price:decimal {5-2}
rails generate migration AddDetailsToProducts 'price:decimal{5,2}'
如here