如何监控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