Rails验证和DRY原则



我有9个不同的模型,都有一个名为"name"的列。在每个模型中,我都有以下验证:

validates :name, presence: true, uniqueness: true

为了遵守DRY原则,验证是否应该在父类中进行,并让使用该验证的模型从父类继承?

您可以尝试使用名称验证问题。这样,如果你想更改验证,你只需要在一个地方完成,而不必创建具有模型行为的东西的子类,而这些行为实际上不是模型。

你可以在这里阅读如何使用关注点http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

最新更新