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
Ruby on rails 模型类中的多个属性是否可以进行全局验证?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 模型类中的多个属性是否可以进行全局验证?

Ruby on rails 模型类中的多个属性是否可以进行全局验证?,ruby-on-rails,ruby,Ruby On Rails,Ruby,让我们以这个模型为例: class Address < ActiveRecord::Base attr_accessible :city, :postcode, :street, :number validates :city, presence: true, size: {minimum: 2} validates :postcode, presence: true validates :street, presence: true validates :numbe

让我们以这个模型为例:

class Address < ActiveRecord::Base
  attr_accessible :city, :postcode, :street, :number
  validates :city, presence: true, size: {minimum: 2}
  validates :postcode, presence: true
  validates :street, presence: true 
  validates :number, presence: true  
end
类地址
我是否必须对每个属性分别进行所有验证?这里的所有属性都有一个公共验证
存在:true
。我不能写一些类似于
validates*,presence:true


希望你明白我的意思。应该有一个解决方案,因为rails和ruby经常谈论干法…:)

Thx。另一个问题:在下面的链接中,他们说验证属性的存在是保存时的默认设置。这是真的吗?我不这么认为,至少在rails 3中是这样+
validates_presence_of :city, :street, :postcode, :number