Rails 4.模型预定义值

Der*_*153 0 validation model ruby-on-rails ruby-on-rails-4

我正在创建rails API.我有一个预定义值的模型

class CreateMessages < ActiveRecord::Migration
   def change
       create_table :messages do |t|
           t.string :status #set [delivered, pending, error]
       end
   end
end
Run Code Online (Sandbox Code Playgroud)

属性状态可能只有3个值delivered, pending, error.如何在模型中添加字段状态验证

Pav*_*van 5

将其添加到您的模型中

validates_inclusion_of :status, :in => %w( delivered pending error ) 
Run Code Online (Sandbox Code Playgroud)

更多信息在这里