0
Je dois modèles: Tag
et TagNumeric
chacun avec un champ category
rails valider l'unicité au sein de l'héritage
Je ne devrais pas être en mesure de créer des balises de différents types avec la même catégorie. Comment puis-je valider cela?
EDIT:
J'ai oublié de mentionner
TagNumeric < Tag
class Tag
include Mongoid::Document
validates_presence_of :type, :value
field :category, type: String
field :value, type: String
field :color, type: String
validates :value, :presence => true, :uniqueness => {:scope => :category}
class TagNumeric < Tag
field :value, type: Integer
it 'its category should be unique within the Tag class type' do
Tag.create(category: 'Movie', value: 'Avatar')
TagNumeric.create(category: 'Movie', value: 'Iron man').should_not be_valid
end
Quelles sont les relations entre les modèles, quels sont les attributs? et quel attribut doit être unique pour une catégorie? – Santhosh
Que voulez-vous dire par "Tags de différents types"? Je pense que c'est mieux si vous ajoutez un exemple de quelque chose qui est ** autorisé ** et autre chose qui ** n'est pas ** autorisé, à votre question. –
Juste édité le poste avec plus de détails;) –