2

Ich arbeite an einem Problem, wo wir eine große Anzahl von Modellen mit Datumsfeldern haben. Suchen nach einer Möglichkeit, eine Validierung zu erhalten, die für alle Datumsfelder im gesamten Projekt gilt und das Datum vor dem 31. Dezember 9999 validiert.Schienen: validieren alle Datumsfelder in allen Modellen global

Die einzigen Lösungen, die ich gefunden habe, beinhalten das Durchlaufen und Hinzufügen spezifischer Validierungen zu jedem Modell, aber mein Projektleiter würde eine sauberere Lösung mit nur einem Standort bevorzugen, und ich kann nichts finden, was dies tut.

+0

jedes Modell erbt Bitte teilen. – retgoat

Antwort

1

Fügen Sie einfach eine Basisklasse

class Base < ActiveRecord::Base 
    validates :date, presence: true 
end 

der Basisklasse dann einige Beispiele

+0

Danke, das funktioniert wirklich gut, da wir zu Rails 5.0 wechseln und ich kann nur den ApplicationRecord bearbeiten, um die Validierung hinzuzufügen. http://blog.bigbinary.com/2015/12/28/application-record-in-rails-5.html – aegeus24

Verwandte Themen