# ==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)时,我是否需要与模型中的验证相匹配的数据库验证?
我应该警惕的字符串有什么问题吗?
Term_type 只是数据库中的一个字符串,而不是一个单独的表。
非常感谢任何指点。
Vince
你有没有尝试过使用
validates :field, :inclusion => %{abc ade aeee}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)