如何针对枚举验证Rails模型?

arc*_*rty 3 ruby-on-rails rails-models mongoid ruby-on-rails-3

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

即.

field :category, type: String --> must be in one of [categoryA, categoryB, categoryC]
Run Code Online (Sandbox Code Playgroud)

Tan*_*ili 6

你可以用这个:

validates :category, :inclusion => { :in => ["categoryA", "categoryB", "categoryC"] }
Run Code Online (Sandbox Code Playgroud)