Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道范围_字段从0到-100_Ruby On Rails_Slider_Range_Negative Number - Fatal编程技术网

Ruby on rails 轨道范围_字段从0到-100

Ruby on rails 轨道范围_字段从0到-100,ruby-on-rails,slider,range,negative-number,Ruby On Rails,Slider,Range,Negative Number,我有一个范围字段,当向右滑动时,需要使输出“更负”到-100 以下是我当前的代码: <%= f.range_field :Question1, :in => 0..-100, :step => '.1' %> 0..-100,:步骤=>'.1'> 显然,使用:in=>-100..0可以很好地工作,但是当我将其切换到0..-100时,向右滑动会增加到100,这显然是错误的。我需要用户能够向右滑动,以获得更负的数字。有人知道如何做到这一点吗 如果这是不可能的,有没有一种方

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

以下是我当前的代码:

<%= f.range_field :Question1, :in => 0..-100, :step => '.1' %>
0..-100,:步骤=>'.1'>
显然,使用:in=>-100..0可以很好地工作,但是当我将其切换到0..-100时,向右滑动会增加到100,这显然是错误的。我需要用户能够向右滑动,以获得更负的数字。有人知道如何做到这一点吗


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

我相信您可以在保存之前使用
过滤器对值求反,或者在验证之前使用
在验证之前对其进行否定,然后您可以验证您得到的数字是否是您想要的

我相信您可以在保存之前使用
过滤器对值进行求反,或者在验证之前使用
过滤器对值进行求反,然后您可以验证您得到的数字是否符合您的要求

这是一个很好的解决方案,但是,如果我将:negate=>'true'传递到range字段中,那么我只需要它来求反。那么,在执行make_negative fxn之前,我是否会执行类似于if self.negate==“true”的操作?如何将其限制在某些情况下?您可以让
make_negative
检查
self。negate
这是一个很好的解决方案,但是,如果我将:negate=>'true'传递到范围字段中,我只需要它来进行否定。那么,在执行make_negative fxn之前,我是否会执行类似于if self.negate==“true”的操作?如何将其限制在某些情况下?您可以使用
make_negative
check
self.negate