我有一个范围字段,当向右滑动时,需要使输出“更负”,最高可达-100。
这是我目前的代码:
<%= f.range_field :Question1, :in => 0..-100, :step => '.1' %>
显然,使用:in =&gt; -100..0工作正常,但是当我将其切换到0 ..- 100时,向右滑动会上升到100,这显然是错误的。我需要用户能够向右滑动以获得更负数。有谁知道如何实现这一目标?
如果无法做到这一点,有没有办法设置:in =&gt; 0..100但是在将数字放入数据库之前将其设为负值?
答案 0 :(得分:1)
我相信您可以在保存之前使用before_save
过滤器来否定值,或者在验证之前使用before_validation
来否定它,然后您可以验证您获得的数字是什么想。