0
我使用Mongoid在我的Rails應用程序,考慮我有下面的字段命名爲「郵報」一類具有以下結構如何加載嵌入模型工廠(Mongoid - Rails)的
class UserPost
include Mongoid::Document
field :post, type: String
field :user_id, type: Moped::BSON::ObjectId
embeds_many :comment, :class_name => "Comment"
validates_presence_of :post, :user_id
end
- 插入值時
class Comment
include Mongoid::Document
field :commented_user_id, type: Moped::BSON::ObjectId
field :comment, type: String
embedded_in :user_post, :class_name => "UserPost"
end
這種模式可以完美運行。
但現在我正在爲此模型編寫測試,我使用Factory女孩來加載測試數據。我很困惑,我可以如何繪製出「UserPost」模型下的模型字段 /spec/factories/user_posts.rb
。
我試着用下面的格式,但它不工作(僅限某些字段添加例如)
FactoryGirl.define do
factory :user_post do
id Moped::BSON::ObjectId("50ffd609253ff1bfb2000002")
post "Good day..!!"
user_id Moped::BSON::ObjectId("50ffd609253ff1bfb2000002")
comment :comment
end
factory :comment do
id Moped::BSON::ObjectId("50ffd609253ff1bfb2000002")
end
end
你爲什麼硬編碼ids?它的例如 – apneadiving
..我應該如何定義工廠沒有硬編碼? – balanv