问题描述
我正在将我的应用程序从Rails 3.2迁移到4.0,并且发现了一些失败的测试,因为当使用类似以下命令时,Rails 4在结果集中包括PK字段(通常为“ id”) >
Invoice.where(cust_id: 1234).select('sum(gross) as gross,sum(tax) as tax,sum(net) as net').to_a.first.attributes
这曾经在3.2中返回{'gross' => 1000.00,'tax' => 0.00,'net' => 1000.00}
,但在4.0中它返回{'gross' => 1000.00,'net' => 1000.00,id => nil}
如果您正在编写测试并将实际结果与预期结果进行比较,那么这将是一个问题,在这种情况下,id字段会引发比较结果。我在任何地方都看不到这种行为变化。有没有办法关闭此“功能”?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)