2016-03-27 12 views
0

Ich habe 9 verschiedene Modelle, alle mit einer Spalte namens "Name". In jedem Modell habe ich die folgende Bestätigung:Schienen Validierungen und das DRY-Prinzip

validates :name, presence: true, uniqueness: true 

auf das DRY-Prinzip zu halten, soll die Validierung in einer übergeordneten Klasse gehen und meine Modelle hat, dass die Validierung von der übergeordneten Klasse erben verwenden?

Antwort

1

Sie könnten versuchen, stattdessen eine Namensvalidierung zu verwenden. Auf diese Weise müssen Sie die Validierung nur dann ändern, wenn Sie sie nur an einer Stelle ausführen müssen, ohne Unterklassen von Objekten mit Modellverhalten erstellen zu müssen, das kein Modell ist.

können Sie lesen, wie Bedenken verwenden hier http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

+0

Genau das, was ich brauchte, danke! – showFocus

Verwandte Themen