Ruby on Rails + mongoid:未找到Validator

时间:2012-04-13 03:37:57

标签: ruby-on-rails mongodb mongoid

mongo => 2.0.4
rails => 3.2.2
ruby => 1.8.7

我遵循教程(实际上是一些教程的组合),我有一个相对简单的模型,我正在研究CRUD。我读过的所有内容都说明了这一点:

class Foo
  include Mongoid::Document
  field :foo
  validates :foo, presence: true
end

一切都在起作用,但我添加了validates行。我收到这个错误:

syntax error, unexpected ':', expecting kEND
   validates :task, presence: true

我必须假设这是由于一些旧版本的ruby。我也试过这个:

class Foo
  include Mongoid::Document
  field :foo
  validates :foo, presence => true
end

......但是我得到了

Unknown validator: 'FooValidator'

在我的浏览器中,但只是Unknown validator: 'Validator'在运行guard时(使用rspec)。我不确定问题是什么,谷歌一直没有帮助。似乎我所拥有的两个街区中的任何一个都应该有效。

1 个答案:

答案 0 :(得分:1)

...:foo, presence更改为...:foo, :presence