gpt4 book ai didi

ruby-on-rails - 如何使价格为 0.00 而不是 0.0?

转载 作者:行者123 更新时间:2023-12-04 22:03:16 24 4
gpt4 key购买 nike

我的用户可以输入和创建价格。我想知道如何做到这一点,所以当用户输入 23.5 他们得到 23.50 而不是 0.0 他们得到 0.00。如何将以下能力添加到 t.decimal 或 my price:decimal?

感谢您的帮助!

答案(:价格与规模和精度)

class CreatePrices < ActiveRecord::Migration
def self.up
create_table :prices do |t|
t.string :price_name
t.decimal :price, :precision => 10, :scale => 2
t.date :date

t.timestamps
end
end

def self.down
drop_table :prices
end
end

Schema.rb:

  create_table "prices", :force => true do |t|
t.string "price_name"
t.decimal "price", :precision => 10, :scale => 2
t.date "date"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end

我的脚手架形式: <强> <%= f.label :price %>
<%= f.text_field :price %>

然后在你看来把 number_to_currency(@model.attribute):

价格:

最佳答案

尝试在迁移中使用 :scale 选项。如果您想要小数点右侧的两位数,请使用 2 的比例,例如:

 t.decimal :price, :precision => 10, :scale => 2

关于ruby-on-rails - 如何使价格为 0.00 而不是 0.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com