1

私の見解には次のコードがあります

.fields
   = f.label :minimum_mpg
   %br
   = f.number_field :mpg_min, :in => 0..100, :type => 'float' , :precision => 2

入力を 0 から 100 に制限したいのですが、負の数を入力すると受け入れられます。タイプをfloatに変更することと関係があると思います。ただし、入力はフロートを受け入れることができる必要があります。

助けてくれてありがとう。

4

1 に答える 1

4

あなたの:type => 'float'行は、生成された HTML タグのデフォルト部分を上書きしておりtype="number"、事実上、数値フィールドではなく標準のテキスト フィールドに戻しています。

小数点以下 2 桁を受け入れる必要がある場合は、次のようにすることができます。ただし、フィールドの上/下矢印をクリックしても、一度に 0.01 しか増加しません。

= f.number_field :mpg_min, :in => 0..100, :step => 0.01
于 2012-06-13T14:57:35.593 に答える