ActiveRecord查询在binding.pry中失败

时间:2016-06-03 01:35:48

标签: ruby-on-rails activerecord rspec capybara pry

我在测试环境中使用binding.pry但获得了一些非常奇特的结果:

[4] pry(#<RentalItem>)> self.charged_amounts
=> [#<ChargedAmount id: 1, type_of_amount:"rental", charge_id:1, rental_item_id:1>, #<ChargedAmount id: 2, ...>]

[5] pry(#<RentalItem>)> self.charged_amounts.where(type_of_amount:"rental")
=> []

[6] pry(#<RentalItem>)> self.charged_amounts.where(charge_id:1) 
=> []

[7] pry(#<RentalItem>)> self.charged_amounts.where(rental_item_id:1)
=> []

尝试理解并了解上述行为可能发生的原因。即,给我一个调试的起点。

由于

1 个答案:

答案 0 :(得分:-1)

这是因为rails处理事务性灯具的方式。基本上,在测试之间删除记录。您可以在Transactional Fixtures in Rails

了解更多相关信息