2010-08-05 6 views
2

J'ai un modèle de produit et je souhaite être en mesure de définir un seul produit en tant que produit «vedette». Comment est-ce que j'irais mettre en place ceci? J'ai une colonne booléenne, "en vedette", mais je n'ai pas la moindre idée de comment s'assurer que l'un d'entre eux est vrai à tout moment.Créer une colonne mutuellement exclusive

Répondre

0

La pièce qui vous manque probablement est ActiveRecord :: Base # update_all. Je voudrais probablement accrocher dans before_save, et faire quelque chose comme ça

Product.update_all 'featured = 0', 'featured = 1' if self.featured_changed? && self.featured_change 
+0

Cool, ça va faire! Désolé pour le retard dans le marquage de cette ... – Shane

Questions connexes