我正在尝试使用number_field方法接受小数值(USD,因此12.24就是一个例子).
<div class="controls">
  <%= f.number_field :amount, :class => 'text_field' %>
</div>
这只允许我输入整数值.
MrY*_*iji 129
您可以通过为步骤选项添加Float来绕过"仅整数"约束:
f.number_field :amount, step: 0.5
更新: 实际上你可以为步骤使用值'any',它将接受所有浮点数和整数,步骤将为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
col*_*rco 10
对于价格字段,您可以使用:
f.number_field :price, value: @item.price ? '%.2f' % @item.price : nil, min: 0, step: 0.01
即使您允许空白值,它也能正常工作。
| 归档时间: | 
 | 
| 查看次数: | 43551 次 | 
| 最近记录: |