ruby-on-rails - 如何验证 Mongoid 中的数组不为空?

标签 ruby-on-rails ruby mongoid activemodel activesupport

class Foo
  include Mongoid::Document

  field :bars, type:Array
end

如何验证 bars 数组不为空?

最佳答案

尝试标准presence验证器:

class Foo
  include Mongoid::Document

  field :bars, type: Array

  validates :bars, presence: true
end

这是有效的,因为存在验证器使用blank?方法在验证期间检查属性。

关于ruby-on-rails - 如何验证 Mongoid 中的数组不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472587/

相关文章:

ruby-on-rails-4 - 如何调试 SystemStackError : stack level too deep

ruby-on-rails - 如何使用 Mongoid 或 Mongo Ruby 驱动程序从 Ruby 代码获取 MongoDB 版本?

mysql - 如何在Rails中仅从mysql的ActiveRecord集合中删除对象?

ruby-on-rails - 如何使用 Rails 定义与当前用户具有相同元素的用户?

ruby - Ruby中BasicObject单例类的单例类

Ruby Rails 3.2 语​​言环境在 URL 中带有 folder_name 路径

arrays - 无法将枚举器转换为数组

ruby-on-rails - 如何在 MiniTest 中仅运行 Controller 测试?

ruby-on-rails - Rails 3 查找 has_many :through without collision from previous has_many 中的所有记录

css - Pages 中的 NoMethodError #welcome 安装 Bootstrap gem 后