Rails模型验证 - validates_inclusion_of

时间:2011-08-29 11:53:33

标签: ruby-on-rails validation

我的模特遇到了麻烦。 我有代码:

 class Typeofaid < ActiveRecord::Base
  validates_inclusion_of :type, :in => %w(Food Water Health)
end

但每当我在盒子里输入“食物”等时,我就会得到

`1 error prohibited this typeofaid from being saved:

    * Type is not included in the list
`

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

我认为你必须使用type属性来设计你的模型而不是仅使用输入框输入一些值。

“type”是Rails中单表继承的保留列。

答案 1 :(得分:2)

将其更改为以下代码并尝试在Rails3中正常工作

validates :type, :inclusion => {:in => %w(Food Water Health)}