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
)。我不确定问题是什么,谷歌一直没有帮助。似乎我所拥有的两个街区中的任何一个都应该有效。
答案 0 :(得分:1)
将...:foo, presence
更改为...:foo, :presence