gpt4 book ai didi

ruby-on-rails - 如何获得模型的所有属性减去一些

转载 作者:行者123 更新时间:2023-12-04 01:28:00 25 4
gpt4 key购买 nike

所以我正在写一个 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 的所有其他字段?

谢谢!

最佳答案

这有效

@model.attributes.except("id", "created_at").should == @another_model.attributes.except("id", "created_at")

关于ruby-on-rails - 如何获得模型的所有属性减去一些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com