【发布时间】:2016-06-02 03:51:05
【问题描述】:
我有一个模型。在某些情况下,我需要验证其所有字段的存在和其他类型的东西,在其他情况下,我只需要验证其中的一些字段,而其他字段可以保持为空。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby validation ruby-on-rails-4
我有一个模型。在某些情况下,我需要验证其所有字段的存在和其他类型的东西,在其他情况下,我只需要验证其中的一些字段,而其他字段可以保持为空。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby validation ruby-on-rails-4
检查一下
validates_presence_of :state, :if => :in_us?
def in_us?
country == 'US'
end
仅当国家/地区是美国时,它才验证状态的存在。对于其他国家/地区 ID,不验证状态。
详情:http://railscasts.com/episodes/41-conditional-validations
【讨论】:
【讨论】: