【发布时间】:2015-06-17 15:44:38
【问题描述】:
我的用户模型与此类似:
class User < ActiveRecord::Base
enum type: [:admin, :reviewer, :super_admin ]
validates :type, presence: true
validates :type, inclusion: { in: User.types.keys }
end
当我提交枚举值之外的任何内容时,验证不会阻止代码运行,并且我收到 500 错误作为响应,并带有以下错误:
'something submitted' is not a valid type
如果我提交一个空白字段,则验证有效:
"type": [
"can't be blank",
"is not included in the list"
]
我做错了什么?我的代码看起来与this answer 相同
【问题讨论】:
标签: ruby-on-rails validation enums