Ruby on rails 重写ActiveRecord::Base==运算符-好主意?

Ruby on rails 重写ActiveRecord::Base==运算符-好主意?,ruby-on-rails,ruby,activerecord,rspec,Ruby On Rails,Ruby,Activerecord,Rspec,我在Rspec和ActiveRecord::Base方面有问题。我想检查解析器是否正确创建了模型实例 我试着将新对象与新对象进行比较,但发现不起作用。然后我尝试保存对象,但这也不是一个解决方案,因为如果我也创建了预期的模型实例,那么ID就会不同 我求助于重写==操作符来匹配我的所有字段,但没有id。我觉得这是一个令人讨厌的解决方案 解决这个问题的正确方法是什么?我个人认为这是个坏主意。您将如何测试纯平等性 我会写(或通过谷歌找到)一个名为say“matches_attributes”的rspec

我在Rspec和ActiveRecord::Base方面有问题。我想检查解析器是否正确创建了模型实例

我试着将新对象与新对象进行比较,但发现不起作用。然后我尝试保存对象,但这也不是一个解决方案,因为如果我也创建了预期的模型实例,那么ID就会不同

我求助于重写==操作符来匹配我的所有字段,但没有id。我觉得这是一个令人讨厌的解决方案


解决这个问题的正确方法是什么?

我个人认为这是个坏主意。您将如何测试纯平等性


我会写(或通过谷歌找到)一个名为say“matches_attributes”的rspec匹配器,它会比较每个对象属性列表,如果它们相同,则返回true。

我个人认为这是个坏主意。您将如何测试纯平等性


我会写(或通过谷歌找到)一个名为say“matches_attributes”的rspec匹配器,它会比较每个对象属性列表,如果它们相同,则返回true。

我个人认为这是个坏主意。您将如何测试纯平等性


我会写(或通过谷歌找到)一个名为say“matches_attributes”的rspec匹配器,它会比较每个对象属性列表,如果它们相同,则返回true。

我个人认为这是个坏主意。您将如何测试纯平等性


我会写(或通过谷歌找到)一个名为say“matches\u attributes”的rspec匹配器这将比较每个对象属性列表,如果它们相同,则返回true。

我的预感是ActiveRecord内部的大量内容将灾难性地中断。我的预感是ActiveRecord内部的大量内容将灾难性地中断。我的预感是ActiveRecord内部的大量内容将灾难性地中断打破。我的预感是,ActiveRecord内部的很多东西都会发生灾难性的破坏。看起来这样的匹配器确实是一条路要走。我发现这个问题,它的答案证明是有帮助的。谢谢你的意见@那正是你想要的!太好了。看来这样的一个匹配者确实是一条路要走。我发现这个问题,它的答案证明是有帮助的。谢谢你的意见@那正是你想要的!太好了。看来这样的一个匹配者确实是一条路要走。我发现这个问题,它的答案证明是有帮助的。谢谢你的意见@那正是你想要的!太好了。看来这样的一个匹配者确实是一条路要走。我发现这个问题,它的答案证明是有帮助的。谢谢你的意见@那正是你想要的!好极了。