gpt4 book ai didi

ruby-on-rails - 如何跨模型共享验证?

转载 作者:行者123 更新时间:2023-12-04 18:18:37 25 4
gpt4 key购买 nike

我在模型 TipoMovimiento 中有这个验证:

class TipoMovimiento < ActiveRecord::Base
before_validation :default_values

validates :codigo, :numericality => {:greater_than => 0}
validates :codigo, :descripcion, :sintetico, :presence => true
validates :codigo, :descripcion, :sintetico, :uniqueness => true
validates :descripcion, :length => {:minimum => 3}
validates :sintetico, :length => {:minimum => 2}

private
def default_values
self.estado ||= true if self.estado.nil?
self.codigo ||= TipoMovimiento.maximum(:codigo) + 1
end
end

此外,我还有其他具有相同字段的模型,我不想对它们重复这些验证。我该怎么做?

最佳答案

我认为你应该使用 custom validationsinheritance .

关于ruby-on-rails - 如何跨模型共享验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com