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 回答