Rails range_field从0到-100
我有一个范围字段,当向右滑动时,需要使输出“更负”到-100。
这是我目前的代码:
0..-100, :step => '.1' %>
显然,使用:in => -100..0工作正常,但当我将其切换为0 ..- 100时,向右滑动上升到100,这显然是错误的。 我需要用户能够向右滑动以获得更负数。 有谁知道如何实现这一目标?
如果这是不可能的,有没有办法设置:in => 0..100但是在将数字放入数据库之前将其设为负数?
我相信你可以使用before_save
filter在保存之前取消该值,或者在validation之前使用before_validation
来否定它,然后你可以validation你得到的数字是你想要的。