2016-03-27 2 views
0

У меня есть 9 различных моделей, все с столбцом под названием «имя». В каждой модели у меня есть следующие проверки:Rails Валидации и принцип DRY

validates :name, presence: true, uniqueness: true 

придерживаться СУХОГО принципа следует, что проверка идти в родительском классе, и мои модели, которые используют, что проверка наследовать от родительского класса?

ответ

1

Вместо этого вы можете попробовать использовать проверку имени. Таким образом, если вы когда-либо захотите изменить валидацию, вам нужно только сделать это в одном месте, не создавая подклассы чего-либо с модельным поведением, которое на самом деле не является моделью.

Вы можете прочитать, как использовать Заботы здесь http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

+0

Только то, что мне было нужно, спасибо! – showFocus

Смежные вопросы