ruby-on-rails – rails在模型中验证值在数组内

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – rails在模型中验证值在数组内前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表单,我传递一个名为:type的字段,我想检查它的值是否在允许的数组的数组内,以便任何人不允许发布不允许的类型.

阵列看起来像

@allowed_types = [
   'type1','type2','type3','type4','type5','type6','type7',etc...
]

我已经尝试使用validates_exclusion_of或validates_inclusion_of,但似乎不起作用

解决方法

首先,将属性从类型更改为其他类型,类型是一个保留的attrubute名称,用于单表继承等.
class Thing < ActiveRecord::Base
   validates :mytype,:inclusion=> { :in => @allowed_types }

猜你在找的Ruby相关文章