1

右にスライドすると、出力を-100まで「より負」にする必要がある範囲フィールドがあります。

これが私の現在のコードです:

<%= f.range_field :Question1, :in => 0..-100, :step => '.1' %>

明らかに、:in => -100..0 を使用すると問題なく動作しますが、0..-100 に切り替えると、右にスライドすると 100 になり、明らかに間違っています。より負の数を取得するには、ユーザーが右にスライドできるようにする必要があります。これを実現する方法を知っている人はいますか?

これが不可能な場合、 :in => 0..100 を設定する方法はありますが、データベースに入れる前に数値を負にすることはできますか?

4

1 に答える 1

1

before_saveフィルターを使用して値を保存before_validationする前に無効にするか、検証する前に値を無効にしてから、取得している数値が目的のものであることを検証できると思います。

于 2013-03-09T17:58:15.153 に答える