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

标签 ruby-on-rails arrays validation text model

我有一个表格,我通过了一个 名为 的字段:type我想 检查它的值是否在允许类型的数组内 以便 不允许任何人发布不允许的类型 .

数组看起来像

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

我有 尝试使用 validates_exclusion_ofvalidates_inclusion_of但它似乎不起作用

最佳答案

首先,将属性从 type 更改为其他内容,type 是用于单表继承等的保留属性名称。

class Thing < ActiveRecord::Base
   validates :mytype, :inclusion=> { :in => @allowed_types }

关于ruby-on-rails - rails 在模型中验证该值在数组内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059415/

相关文章:

ruby-on-rails - Rails 测试 - 检查用户是否使用 Devise 登录

javascript - 如何在不使用Javascript内置函数的情况下进行过滤?

java - 带有 xml 配置的 Struts2 validator 不起作用

javascript - 未找到传单标记生产环境

ruby-on-rails - 如何在 Rails Mailer 上向电子邮件发件人添加图像或缩略图?

ruby-on-rails - Rails ActiveRecord:PG::错误:错误:列引用 "created_at"不明确

Java使用嵌套循环打印数组

c - 通过C函数返回指向数组的指针

spring - 如何使用 HibernateValidator 验证 MultipartFile?

c# - ViewModel 中对象的验证不添加 CSS 验证类