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