ruby-on-rails - 只允许属性的特定词

标签 ruby-on-rails activerecord attributes

如何将字符串字段中允许的字符串限制为特定单词?

示例:我有一个模型属性 animal:string 我想专门接受 ["dog", "cat", "bird", "fish"]。其他一切都会使对象无效。

最佳答案

添加 inclusion验证您的模型:

validates :animal, inclusion: { in: %w(dog cat bird fish) }

关于ruby-on-rails - 只允许属性的特定词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28577029/

相关文章:

ruby-on-rails - Rails - 将字段添加到模型后的奇怪行为

ruby-on-rails - ActiveRecord :Module 的未定义方法 `belongs_to'

mysql - 列的排序依据和限制

php - 带属性的正则表达式

ruby-on-rails - 级联/继承/共享Rails配置环境

ruby-on-rails - 如何设置和获取存储在 Redis 中的对象?

ruby - 覆盖 ActiveRecord 中的所有表名约定

python - 关于 __getattr__ 和 __getattribute__ 的一些问题?

asp.net-core - 如何在asp.net core中为伊朗国家代码创建自定义验证属性?

ruby-on-rails - ActiveStorage Analyzer 作业延迟太高