ruby-on-rails – 如何在rails中指定和验证枚举?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在rails中指定和验证枚举?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有一个模型Attend将具有一个状态列,而这个状态列将只有一些值. STATUS_OPTIONS = {:是的,不,也许}

1)我不知道如何在用户插入参加之前验证这一点?基本上是java中的一个枚举,但是我怎么可以在rails里面呢?

解决方法

创建一个全局可访问的所需选项数组,然后验证状态列的值:
class Attend < ActiveRecord::Base

  STATUS_OPTIONS = %w(yes no maybe)

  validates :status,:inclusion => {:in => STATUS_OPTIONS}

end

然后,您可以通过Attend :: STATUS_OPTIONS访问可能的状态

原文链接:https://www.f2er.com/ruby/273135.html

猜你在找的Ruby相关文章