我们有一个多租户应用程序,其中每个帐户的验证都不同。我们可以很容易地实现这一点,如下所示,
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