Rails range_field从0到-100

我有一个范围字段,当向右滑动时,需要使输出“更负”到-100。

这是我目前的代码:

 0..-100, :step => '.1' %> 

显然,使用:in => -100..0工作正常,但当我将其切换为0 ..- 100时,向右滑动上升到100,这显然是错误的。 我需要用户能够向右滑动以获得更负数。 有谁知道如何实现这一目标?

如果这是不可能的,有没有办法设置:in => 0..100但是在将数字放入数据库之前将其设为负数?

我相信你可以使用before_savefilter在保存之前取消该值,或者在validation之前使用before_validation来否定它,然后你可以validation你得到的数字是你想要的。