Rails 验证和 DRY 原则
Rails Validations and the DRY principle
我有 9 个不同的模型,每个模型都有一个名为 'name' 的列。在每个模型中,我都有以下验证:
validates :name, presence: true, uniqueness: true
为了遵守 DRY 原则,该验证是否应该在父 class 中进行,并让我使用该验证的模型从父 class 继承?
您可以尝试改用名称验证问题。这样,如果您想要更改验证,您只需在一个地方进行,而不必创建具有模型行为但实际上不是模型的东西的子类。
您可以在此处阅读如何使用关注 http://api.rubyonrails.org/classes/ActiveSupport/Concern.html
我有 9 个不同的模型,每个模型都有一个名为 'name' 的列。在每个模型中,我都有以下验证:
validates :name, presence: true, uniqueness: true
为了遵守 DRY 原则,该验证是否应该在父 class 中进行,并让我使用该验证的模型从父 class 继承?
您可以尝试改用名称验证问题。这样,如果您想要更改验证,您只需在一个地方进行,而不必创建具有模型行为但实际上不是模型的东西的子类。
您可以在此处阅读如何使用关注 http://api.rubyonrails.org/classes/ActiveSupport/Concern.html