如何找到相关模型记录的变化?

时间:2014-11-17 13:28:26

标签: ruby-on-rails ruby-on-rails-4

我有两个模型如下,

订购表属性:

#  order_cost          :float
#  order_number        :string(255)

order_items表属性:

#  order_id      :integer
#  price         :float
#  qty           :integer
#  name          :string

协会:"订单has_many Order_items"

我想了解订单中order_items所做的任何更改。

考虑"订单1"有" 4 order_items"。在那里,第二个order_item.name改变了& 3rd order_item.qty已更改。

现在我的问题,如何查找订单1相关的记录更改?

3 个答案:

答案 0 :(得分:1)

根据我的理解,您需要记录数据库中所做的更改。如果有的话,有一个名为paper_trail的宝石可以帮助你解决这个问题。

https://github.com/airblade/paper_trail

答案 1 :(得分:1)

也许这个答案会有所帮助。 link

除此之外,我认为没有直接的途径来监控协会的变化。

答案 2 :(得分:-1)

ActiveModel::Dirty正是您要找的。