所以我正在写一个 rspec 测试。它将测试模型是否正确复制。所以规范是这样的:
it "should copy the data" do @model = build(:model) @another_model.copy_data(@model) @model.data.should == @another_model.data end
数据是一个嵌入的文档,所以当我这样做时它是重复的。模型上的所有属性都已成功复制,但不包括 id 和 created_at 日期。有没有办法我可以做这样的事情?
@model.data.attributes.without(:_id, :created_at).should == @another_model.data.attributes.without(:_id, :created_at)
或者我选择没有id和created_at的所有其他字段的其他方式?
谢谢!