【问题标题】:Rails range_field from 0 to -100Rails range_field 从 0 到 -100
【发布时间】:2013-03-09 17:46:01
【问题描述】:

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

这是我当前的代码:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这是一个很好的解决方案,但是,如果我将 :negate => 'true' 传递到范围字段中,我只需要它来否定。那么我会在执行 make_negative fxn 之前执行 if self.negate == 'true' 之类的操作吗?如何将其限制在某些情况下?
    • 你可以有make_negative检查self.negate
    猜你喜欢
    • 2013-09-29
    • 2015-04-19
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2011-07-03
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多