2010-11-30 52 views
3
class Person 
    include Mongoid::Document 

    field :address, :type => Hash 

end 

Given a person exist with address: {:city => "city", :street => "street"} 

顯示未定義的步驟爲:如何使泡菜一步哈希類型字段mongoid

Given /^a person exists with address: \{:city => "([^"]*)", :street => "([^"]*)"\}$/ do |arg1, arg2| 
    pending # express the regexp above with the code you wish you had 
end 

我怎樣才能使標準鹹菜一步?

回答

1

我不認爲你可以在一個步驟中創建個人和地址,而無需創建自己的步驟定義(這很簡單)。您可以將您的功能分成兩行,如下所示:

Given an address exists with city: "Townsville" and street: "123 Main St." 
And a person exists with address: the address 
+0

看來我無法清楚解釋。實際上,我需要的是,如果屬性是Hash類型,那麼怎麼可能使用pickle將Hash類型的值添加到屬性中?如上所述,我可以使用常規的pickle步驟添加字符串/整數類型值。 – kriysna 2010-12-02 05:51:02