簡體   English   中英

如何生成受數據精度限制的模型,在Rails上按比例縮放紅寶石

[英]How to generate model with restriction on data precision, scale in ruby on rails

我正在嘗試生成以下名為PriceUsdOneMinIntervals的模型,但是無法正確應用格式以進行精確度和縮放,有人可以建議以下方法來糾正語法:

rails generate model PriceUsdOneMinInterval unix_timestamp:integer usd_high:decimal :precision[20] :scale[8] usd_low:decimal :precision[20] :scale[8] usd_open:decimal :precision[20] :scale[8] usd_close:decimal :precision[20] scale[8]

在進行上述聲明時,我已引用 api。

嘗試這個

rails generate model PriceUsdOneMinInterval :unix_timestamp, :integer, 
:usd_high, :decimal, precision: 20, scale: 8, :usd_low, :decimal, precision: 20, 
scale: 8, :usd_open, :decimal, precision: 20, scale: 8, 
:usd_close, :decimal, precision: 20, scale: 8

要么

僅使用字段名稱和data_types生成遷移,然后更改即可更改遷移中的值

def change
    add_column :price_usd_one_min_intervals, :unix_timestamp, :integer
    add_column :price_usd_one_min_intervals, :usd_high, :decimal, precision: 20, :scale: 8
    add_column :price_usd_one_min_intervals, :usd_low, :decimal, precision: 20, scale: 8
    add_column :price_usd_one_min_intervals, :usd_open, :decimal, precision: 20, scale: 8
    add_column :price_usd_one_min_intervals, :usd_close, :decimal, precision: 20, scale: 8
end 
rails g model PriceUsdOneMinInterval \
unix_timestamp:integer \
'usd_high:decimal{20,8}' \
'usd_low:decimal{20,8}' \
'usd_open:decimal{20,8}' \
'usd_close:decimal{20,8}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM