# ==Schema Information
# Schema version:
# Table name: terms
# id :integer not null, primary key
...
# user_id :integer
# term_type :string(255)`
term.rb:
class Term < ActiveRecord::Base
validates :term_type, :inclusion => { :in => %w(Term Segment Entity Abbreviation) }`
Rails 3.0.3,ruby 1.8.7,Windows通过Cygwin 验证似乎不起作用,即它接受term_type的任何值。 当使用包含(或者validates_inclusion_of产生相同的失败条件)时,我是否需要与模型中的那些匹配的DB验证? 字符串的任何问题我应该警惕吗?
Term_type只是数据库中的一个字符串,而不是一个单独的表。
任何指针都非常赞赏。
文斯答案 0 :(得分:6)
您是否尝试过使用
validates :field, :inclusion => %{abc ade aeee}