2010-08-05 47 views
2

我有一个产品模型,我希望能够将单个产品定义为“特色”产品。我将如何着手设置?我有一个布尔列,“精选”,但我不知道如何确保在任何时候只有其中一个是真的。创建一个互斥列

回答

0

您可能缺少的部分是ActiveRecord :: Base#update_all。我可能会挂钩before_save,并做这样的事情

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

很酷,那会!抱歉,关于延迟标记... – Shane 2010-12-21 18:20:38