ruby-on-rails - 验证其中一个

标签 ruby-on-rails activerecord

我有一个表,其中包含 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/

相关文章:

sql - rails has_many 至少有一个 child 具有值(value)

css - rails : Displaying Users on Index Page

ruby-on-rails - Rails : making link_to method send remote request as JSON type, 不是 JS 类型

ruby-on-rails - Rails 缓存问题?

mysql - 使用 Ignited-Datatables 搜索时操作 'like' 的排序规则的非法混合

ruby-on-rails - Rails ActiveRecord 日期比较数据库不可知?

ruby-on-rails - ActiveRecord #includes, with condition, but load all relations, 而不仅仅是那些匹配条件

ruby-on-rails - 使用 Ruby on Rails 的 RAD

ruby-on-rails - Rails 中空对象的命名约定?

ruby-on-rails - 重写 ActiveRecord 属性方法