Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的条件验证_Ruby On Rails_Ruby_Validation_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails中的条件验证

Ruby on rails Rails中的条件验证,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不验证状态 有关详细信息:请检查此项 validates_presence_of

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

检查此项

validates_presence_of :state, :if => :in_us?

def in_us?
  country == 'US'
end
在这里,只有当国家是我们时,它才验证国家的存在。对于其他国家/地区,id不验证状态

有关详细信息:

请检查此项

validates_presence_of :state, :if => :in_us?

def in_us?
  country == 'US'
end
在这里,只有当国家是我们时,它才验证国家的存在。对于其他国家/地区,id不验证状态


有关详细信息:

您可以使用条件验证。请参阅文档

您可以使用条件验证。请参阅文档

可能重复的