我有9个不同的模型,所有模型都有一个名为' name'的列。在每个模型中,我都有以下验证:
validates :name, presence: true, uniqueness: true
要遵守DRY原则,该验证应该在父类中进行,并且使用该验证的模型是否继承自父类?
答案 0 :(得分:1)
您可以尝试使用名称验证问题。这样,如果你想要更改验证,你只需要在一个地方完成,而不必创建具有实际上不是模型的模型行为的子类。
您可以在此处阅读如何使用问题http://api.rubyonrails.org/classes/ActiveSupport/Concern.html