【发布时间】:2016-03-27 12:45:43
【问题描述】:
我有 9 个不同的模型,所有模型都有一个名为“名称”的列。在每个模型中,我都有以下验证:
validates :name, presence: true, uniqueness: true
为了遵守 DRY 原则,该验证是否应该在父类中进行,并让我使用该验证的模型从父类继承?
【问题讨论】:
标签: ruby-on-rails validation dry
我有 9 个不同的模型,所有模型都有一个名为“名称”的列。在每个模型中,我都有以下验证:
validates :name, presence: true, uniqueness: true
为了遵守 DRY 原则,该验证是否应该在父类中进行,并让我使用该验证的模型从父类继承?
【问题讨论】:
标签: ruby-on-rails validation dry
您可以尝试改用名称验证问题。这样一来,如果您想更改验证,您只需在一个地方进行,而不必创建模型行为实际上不是模型的事物的子类。
您可以在此处阅读如何使用关注点http://api.rubyonrails.org/classes/ActiveSupport/Concern.html
【讨论】: