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
これは古いバージョンのルビーが原因だと思います。私もこれを試しました:
class Foo
include Mongoid::Document
field :foo
validates :foo, presence => true
end
...しかし、私は
Unknown validator: 'FooValidator'
私のブラウザでは、しかし単にUnknown validator: 'Validator'
実行しているときguard
(を使用してrspec
)。問題が何であるかはわかりません、そしてグーグルは助けになりませんでした。私が持っている2つのブロックのどちらかが機能するはずです。