Rails验证和DRY原则

时间:2016-03-27 12:45:44

标签: ruby-on-rails validation dry

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

validates :name, presence: true, uniqueness: true

要遵守DRY原则,该验证应该在父类中进行,并且使用该验证的模型是否继承自父类?

1 个答案:

答案 0 :(得分:1)

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

您可以在此处阅读如何使用问题http://api.rubyonrails.org/classes/ActiveSupport/Concern.html