如何监控model的改动,这里rails 提供了 paperTrail gem,详情请查阅git https://github.com/airblade/paper_trail#4b-associations
这里我想说的是多个表的监控放入同一个dialog,这里也就涉及到了结果集合并的问题,上一篇已经提到
具体代码
@model_A = model_A.find_by_id(id)
@result_verions =@model_A.versions
@result_verions =@model_A.model_b.nil?? @result_verions : (@result_verions + @model_A.model_b.versions)
@result_version =model_C.find_by_id(id).nil??@result_versions : @result_versions + model_C.find_by_id(id).verions
@result_verions = @result_verions.sort_by{|version| version.created_at}
友情提示,@result_versions[0].changset 结果显示的是对应表中的column,请具体对应view中显示的内容,适当修改,提高用户体验度
Eric
oldlock1988@163.com
本文介绍如何使用PaperTrail gem监控Rails应用中的模型更改,并提供多表变更结果集合并的方法。通过实例代码展示了如何获取不同模型的版本记录并进行排序,以便于查看变更历史。
543

被折叠的 条评论
为什么被折叠?



