2016-03-27 26 views
0

Her biri 'name' adı verilen bir sütuna sahip 9 farklı modelim var.Raylar Doğrulamaları ve DRY ilkesi

validates :name, presence: true, uniqueness: true 

doğrulamanın bir üst sınıfta gidip doğrulama ebeveyn sınıfından miras kullanan Modellerimi sahip olmalıdır, KURU ilkesine uygun için: Her modelde aşağıdaki doğrulama var?

cevap

1

Bunun yerine bir ad doğrulama sorununu kullanmayı deneyebilirsiniz. Bu şekilde, validasyonu değiştirmek istediğinizde, aslında bir model olmayan model davranışına sahip bir şeyin alt sınıflarını oluşturmak zorunda kalmadan bunu tek bir yerde yapmanız gerekir.

Sen, Just what I needed burada teşekkür http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

+0

Kaygıları nasıl kullanılacağını okuyabilirsiniz! – showFocus