我有一个表,其中包含 bool 值列。我希望只有一行可以使该 bool 值为 true。 Rails 支持这样的功能吗?
我正在寻找类似以下内容:
Table
id | bool_value
1 | false
2 | false
3 | true
4 | false
最佳答案
您可以这样做,这只会在 enabled
设置为 true
时验证唯一性,并且会忽略其他情况(nil
和 false
),因为 nil == false
:
validates_uniqueness_of :enabled, :if => :enabled
这应该涵盖所有情况。
希望这有帮助!
关于ruby-on-rails - 验证其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274530/