Sie können die Einschränkung "Nur Ganzzahlen" umgehen, indem Sie ein Float für die Schrittoption hinzufügen:
f.number_field :amount, step: 0.5
Update:
Tatsächlich können Sie den Wert 'any' für den Schritt verwenden, er akzeptiert alle Gleitkommazahlen und Ganzzahlen und der Schritt ist 1:
f.number_field :amount, step: :any
Update für Preise:
Sie können den Schienenhelfer verwenden, number_to_currency
um einen Preis in einem number_field anzuzeigen:
f.number_field :amount, value: number_to_currency(f.object.amount.to_f, delimiter: '', unit: ''), step: :any
:step => 0.01
wenn Sie Zahlen mit 2 Dezimalstellen wollen