Dans l'un de mes objets modèles, j'ai un tableau d'objets.Comment puis-je forcer la validation en cas d'ajout d'un objet à un autre objet dans Rails?
Dans la vue, j'ai créé un formulaire simple pour ajouter des objets supplémentaires au tableau via une boîte de sélection.
Dans le contrôleur j'utiliser la méthode append pour ajouter un utilisateur des objets sélectionnés dans le tableau:
def add_adjacents
@site = Site.find(params[:id])
if request.post?
@site.adjacents << Site.find(params[:adjacents])
redirect_to :back
end
end
J'ai ajouté une validation au modèle validate_the uniqueness_of :neighbors
mais en utilisant la méthode append semble être sans passer par la validation.
Existe-t-il un moyen de forcer la validation? Ou un moyen plus approprié d'ajouter un élément au tableau afin que la validation se produise? Été googling partout pour cela et aller sur les livres, mais ne trouve rien à ce sujet.
Comment vos associations de modèles sont-elles configurées? – hgmnz