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