1
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)。我不确定问题是什么,谷歌也没有帮助。似乎我拥有的两个块中的任何一个都应该工作。

4

1 回答 1

1

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

于 2012-04-13T04:39:36.063 回答