【问题标题】:Conditional validation in RailsRails 中的条件验证
【发布时间】:2016-06-02 03:51:05
【问题描述】:

我有一个模型。在某些情况下,我需要验证其所有字段的存在和其他类型的东西,在其他情况下,我只需要验证其中的一些字段,而其他字段可以保持为空。实现这一目标的最佳方法是什么?

【问题讨论】:

标签: ruby-on-rails ruby validation ruby-on-rails-4


【解决方案1】:

检查一下

validates_presence_of :state, :if => :in_us?

def in_us?
  country == 'US'
end

仅当国家/地区是美国时,它才验证状态的存在。对于其他国家/地区 ID,不验证状态。

详情:http://railscasts.com/episodes/41-conditional-validations

【讨论】:

    【解决方案2】:

    您可以使用条件验证。请参考文档http://guides.rubyonrails.org/active_record_validations.html#5.1

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2012-02-25
      • 2013-09-10
      • 2011-10-10
      • 2012-07-09
      相关资源
      最近更新 更多