Rails range_field从0到-100

时间:2013-03-09 17:46:02

标签: ruby-on-rails slider range negative-number

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

这是我目前的代码:

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

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

如果无法做到这一点,有没有办法设置:in =&gt; 0..100但是在将数字放入数据库之前将其设为负值?

1 个答案:

答案 0 :(得分:1)

我相信您可以在保存之前使用before_save过滤器来否定值,或者在验证之前使用before_validation来否定它,然后您可以验证您获得的数字是什么想。