Ist es möglich, die Eindeutigkeit eines Attributs eines Kindmodells gegen eine polymorphe Beziehung zu validieren?Schienen AR validates_uniqueness_of gegen polymorphe Beziehung
Zum Beispiel habe ich ein Modell namens field
, die fieldable
gehört:
class Field < ActiveRecord::Base
belongs_to :fieldable, :polymorphic => :true
validates_uniqueness_of :name, :scope => :fieldable_id
end
Ich habe mehrere andere Modelle (Pages, Items), die viele Felder haben. Ich möchte also die Eindeutigkeit des Feldnamens gegenüber dem übergeordneten Modell überprüfen, aber das Problem besteht darin, dass gelegentlich eine Page und ein Element dieselbe ID-Nummer haben, was dazu führt, dass die Validierungen fehlschlagen, wenn dies nicht der Fall ist.
Mache ich das nur falsch oder gibt es einen besseren Weg?
Vielen Dank. Einfach wenn du weißt wie :) – aaronrussell