Frage

Ok, total Gurke newbie hier also bitte sanft sein. Als Rubin / Gurke / MongoDB Lernen bemüht Ich baue einen einfachen Kontakt-Manager. Ich habe eine Person (Eltern) Modell und eine Lage gewesen, einen einfachen Test zu schreiben, wie folgt:

Scenario: Show people
  Given the following person exists
 | firstname | lastname |
 | Bob      | Jones    |
  When I am on the home page
  Then I should see "Bob"

So weit, so gut .... aber jetzt habe ich eine Reihe von „Adresse“ Kind bin Hinzufügen von Objekten, um es ... Problem ist nun, dass obiger Test fehlschlägt .... Ich denke, ‚‘ es ist, weil ich nicht bin meine Tabelle mehr richtig im obigen Test beschreiben, da es nun auch eine Adresse Eigenschaft hat.

Meine Frage ist, wie kann ich den obigen Test richtig schreiben, wenn ich die Kind-Objekte überprüfen möge?

Meine zwei Klassen wie folgt vor:

class Person < MongoBase
  key :firstname, String, :required=>true
  key :lastname, String, :required=>true

  many :addresses
end

class Address <MongoBase

  key :person_id, ObjectId
  key :street, String
  key :city, String
  key :State, String
  key :Zip, String

  belongs_to :person
end

Vielen Dank im Voraus!

Update:. der Original-Test jetzt passiert, aber ich kann immer noch nicht herausfinden, wie der Test so einrichten, dass Bob Jones eine Kind-Adresse

War es hilfreich?

Lösung

ich glaube, der $ 1.000.000 ist: „Was ist der Fehler“? Auch - wenn Sie MongoMapper verwenden, als Sie explizit Set-Adresse als EmbeddedDocument wollen werden (einschließlich MongoMapper :: EmbeddedDocument) - das ist am wahrscheinlichsten, was Ihr Scheitern ist da (ich glaube nicht) Sie können viele verwenden: XXX mit einem regelmäßigen MongoMapper :: Dokument.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top