gpt4 book ai didi

ruby-on-rails - Rails number_field 十进制值的替代方案

转载 作者:行者123 更新时间:2023-12-03 05:25:12 31 4
gpt4 key购买 nike

我尝试使用 number_field 方法接受十进制值(美元,例如 12.24)。

<div class="controls">
<%= f.number_field :amount, :class => 'text_field' %>
</div>

这仅允许我输入整数值。

最佳答案

您可以通过为步骤选项添加浮点来绕过“仅限整数”约束:

f.number_field :amount, step: 0.5
<小时/>

更新:实际上,您可以使用值“any”作为步长,它将接受所有 float 和整数,并且步长将为 1:

f.number_field :amount, step: :any
<小时/>

价格更新:

您可以使用 Rails 的帮助程序 number_to_currency 在 number_field 中显示价格:

f.number_field :amount, value: number_to_currency(f.object.amount.to_f, delimiter: '', unit: ''), step: :any

关于ruby-on-rails - Rails number_field 十进制值的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898947/

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