【发布时间】:2020-11-26 15:42:02
【问题描述】:
我们有一个多租户应用程序,其中每个帐户的验证都不同。我们可以很容易地实现这一点,如下所示,
module CommonValidator
def add_custom_validation
required_fields = get_required_fields
return if required_fields.blank?
validates_presence_of required_fields.map(&:to_sym)
end
end
class ApplicationRecord < ActiveRecord::Base
include Discard::Model
include CommonValidator
end
然后我们必须添加基于帐户的唯一性验证,所以尝试相同。但得到未定义的方法错误。有什么办法可以让我完成这项工作?
module CommonValidator
def add_custom_validation
unique_fields = ['first_name']
validates_uniqueness_of unique_fields.map(&:to_sym) if unique_fields.present?
end
end
【问题讨论】:
-
你重新加载控制台了吗?
-
是的,重新加载了控制台。
validates_numericality_of等其他验证方法运行良好。独特验证的奇怪之处
标签: ruby-on-rails validation activemodel validates-uniqueness-of