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

これは古いバージョンのルビーが原因だと思います。私もこれを試しました:

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

...しかし、私は

Unknown validator: 'FooValidator'

私のブラウザでは、しかし単にUnknown validator: 'Validator'実行しているときguard(を使用してrspec)。問題が何であるかはわかりません、そしてグーグルは助けになりませんでした。私が持っている2つのブロックのどちらかが機能するはずです。

4

1 に答える 1

1

...:foo, presenceに変更...:foo, :presence

于 2012-04-13T04:39:36.063 に答える