ruby-on-rails - 如何根据枚举验证 Rails 模型?

标签 ruby-on-rails ruby-on-rails-3 mongoid rails-models

类似于用于 nodejs 的 mongoose 如何具有枚举验证器,其中字段的值必须是预定义数组中的值之一,Rails 中的 mongoid 模型将如何复制此行为?

即。

field :category, type: String --> must be in one of [categoryA, categoryB, categoryC]

最佳答案

你可以使用这个:

validates :category, :inclusion => { :in => ["categoryA", "categoryB", "categoryC"] }

关于ruby-on-rails - 如何根据枚举验证 Rails 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770555/

相关文章:

ruby-on-rails - 修改参数嵌套哈希的最佳方法是什么?

MySQL 到 MongoDB 的转换

ruby - 如何验证嵌入字段是否在 before_save 上发生了变化?

ruby-on-rails - 在 mongoid 中不区分大小写搜索单词

ruby-on-rails - 从自定义 Controller 操作(Rails)注销设计 session

ruby-on-rails - 从 Rails 4.2.1 升级

ruby-on-rails - 找不到 rails.cmd 或 rails.bat

ruby-on-rails - 带有 S3 on Rails 3 的回形针/未初始化的常量 AWS::S3::Connection

ruby-on-rails - Capistrano 部署和 schema.rb

ruby-on-rails-3 - Rails 没有路线匹配 [DELETE],但我可以看到它