包含RAILS 3模型验证不起作用

use*_*012 3 validation ruby-on-rails inclusion

# ==Schema Information
# Schema version:
# Table name: terms
#  id                 :integer         not null, primary key
...
#  user_id            :integer
#  term_type          :string(255)`
Run Code Online (Sandbox Code Playgroud)

term.rb:

  class Term < ActiveRecord::Base 
validates   :term_type,         :inclusion => { :in => %w(Term Segment Entity Abbreviation) }`
Run Code Online (Sandbox Code Playgroud)

Rails 3.0.3,ruby 1.8.7,Windows通过Cygwin验证似乎不起作用,即它接受term_type的任何值.当使用包含(或者validates_inclusion_of产生相同的失败条件)时,我是否需要与模型中的那些匹配的DB验证?字符串的任何问题我应该警惕?

Term_type只是数据库中的一个字符串,而不是一个单独的表.

任何指针都非常赞赏.

文斯

Aug*_*sto 6

你尝试过使用过吗?

validates :field, :inclusion => %{abc ade aeee}
Run Code Online (Sandbox Code Playgroud)