0

私のクラス

class Review
  include MongoMapper::EmbeddedDocument
  key :user_name, String, :require => true
  key :user_avatar, String, :require => true
end

Rspec コード

  it "when user name is not present" do
    blank = FactoryGirl.build(:review, user_name: nil)
    blank.should_not be_valid
  end

なぜこのエラーが発生するのですか?

 1) Review when user name is not present
         Failure/Error: blank.should_not be_valid
           expected #<Review _id: BSON::ObjectId('5236d401ebe86612fe000006'), user_avatar: "#<Avatar:0xb60083c>")> not to be valid
4

1 に答える 1

0

ご提供いただいた詳細に従って、検証テストを実施していただければ幸いです。問題は、検証がモデルレベルでチェックされていないことです。この答えがあなたを適切に導くかもしれません。

構文の問題があります。requiredではなく使用する必要がありますrequire。したがって、新しいコードは次のようになります。

class Review
  include MongoMapper::EmbeddedDocument
  key :user_name, String, :required => true
  key :user_avatar, String, :required => true
end

詳細については、このドキュメントを参照してください。

http://mongomapper.com/documentation/plugins/validations.html

それが役立つことを願っています!!!

于 2013-09-16T10:05:44.013 に答える