2010-08-05 85 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