2012-01-03 3 views
6

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 nerede

Bunun ü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 

cevap

1

Ben aynı problem vardı, o lib bakmak lütfen