Railsvalidation:将输入限制为特定值
我正在寻找“Rails Way”来编写一个validation,将可接受的输入值限制在预定的列表中。
在我的情况下,我只想接受值“-5”,“ – 2”,“+ 2”,“+ 5”和零。 但是,我认为这是一个普遍的问题:如何在Rails模型中预定义可接受的条目值列表?
谢谢!
validates_inclusion_of应该有效。 例如:
validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true
您希望将validates_inclusion_of与:in
和:allow_nil
选项一起使用。
validates_inclusion_of :field, :in => %w(-5 -2 2 5), :allow_nil => true
您可能还想与validates_numericality_of一起使用
- Ruby on Rails:将“SomeWordHere”转换为“some word here”
- 如何在Rails的开发模式下自动为每个请求重新加载gem代码?
- rails – postgres错误:原因:库版本不兼容:libpq.5.dylib需要1.0.0或更高版本,
- 使用Active Admin过滤前跳过
- Rails:使用simple_form并集成Twitter Bootstrap
- Rails,Ruby 1.9.3p0和mysql gem
- Ruby .scan方法使用regex返回空
- Resque:按用户顺序执行的时间关键作业
- Rails ActiveJob – 在ActionMailer :: DeliveryJob中处理exception的好方法是什么