创建一个互斥的列

时间:2010-08-05 02:33:20

标签: ruby-on-rails

我有一个产品型号,我希望能够将单个产品定义为“特色”产品。我该如何设置呢?我有一个布尔列,“特色”,但我不知道如何确保其中只有一个是真的。

1 个答案:

答案 0 :(得分:0)

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

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