kullanma raylar 3.0.3, aşağıdaki göç kullanarak tabanında bir decimal
sütun göç:Kesinlik ve ölçek ile ondalık nasıl kullanılır?
change_table :products do |t|
t.change :price, :decimal, :precision => 10, :scale => 2
# other code
end
göç inşaat ok, ama yine de 4.64564 gibi mağaza değeri sadece 4,65
saklamalısınız neredeBunun üzerine, oluşturduğum geçiş dosyası haricinde, schema.rb ölçek/hassasiyet hakkında bilgi içermiyor.
Raylar neden duyarsızlık/ölçek geçişini kabul etmiyor?
def price= val
self[:price] = Dmg::Decimal.real(val, scale: 2, precision: 10).to_d if val.present?
end