开发者

RAILS 3 model validation inclusion in does not work

开发者 https://www.devze.com 2023-02-12 08:35 出处:网络
# ==Schema Information # Schema version: # Table name: terms #id:integernot null, primary key ... #user_id:integer
# ==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 via Cygwin The validation does not seem to wo开发者_如何学编程rk, i.e. it accepts any value for term_type. When using inclusion (or validates_inclusion_of which produces the same fail condition) do I need DB validations matching those in the model? Any issues with Strings I should be wary of?

Term_type is just a string in the DB and not a separate table.

Any pointers much appreciated.

Vince


Have you tried using

validates :field, :inclusion => %{abc ade aeee}
0

精彩评论

暂无评论...
验证码 换一张
取 消