检查Active Record表是否已更改

时间:2017-07-01 20:32:43

标签: ruby-on-rails activerecord sinatra activemodel

在Active Record中,我可以编写name_changed?来检查列name是否已更改。

如何检查表格是否已更改? (即新增记录)

2 个答案:

答案 0 :(得分:1)

每当表中的记录发生变化时,它会通过创建或后期动作进行更改。如果您想在添加或更新记录时执行某些操作,即在表中更改,只需在创建操作中执行此操作。 / p>

就像您可以通过在create方法中调用create notification来在用户注释时创建通知。

或者您可以使用记录上的.size或.count来计算行数

并查找表格数量或大小的变化

答案 1 :(得分:1)

您可以使用模型内部回调来检查表格状况是否已更改,例如,如果您要更改添加的记录,请ActiveRecord Callback sequences

override func draw(_ rect: CGRect) { ...