Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在具有多个关系的模型中使用ActiveRecord::Dirty changes方法_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 在具有多个关系的模型中使用ActiveRecord::Dirty changes方法

Ruby on rails 在具有多个关系的模型中使用ActiveRecord::Dirty changes方法,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一个模型,我正试图应用乐观锁定。如果用户有过时的记录,我需要系统显示他们输入的内容,并要求他们重试。我尝试使用changes方法,这是有效的。我的问题是该模型有许多不同级别的相关模型,它们都在同一个表单中提交。是否可以遍历所有相关模型,收集所有更改,或者我需要手动执行此操作 任何帮助都将不胜感激 谢谢 Ryan Lundie嘿,看看这个插件:我想这就是你要找的。我经历过肮脏的联想,但对我来说真的没有帮助。我希望以某种方式获得所有已更改的关联的散列(或其他内容),但没有明确列出每个关联是什么。

我有一个模型,我正试图应用乐观锁定。如果用户有过时的记录,我需要系统显示他们输入的内容,并要求他们重试。我尝试使用changes方法,这是有效的。我的问题是该模型有许多不同级别的相关模型,它们都在同一个表单中提交。是否可以遍历所有相关模型,收集所有更改,或者我需要手动执行此操作

任何帮助都将不胜感激

谢谢


Ryan Lundie

嘿,看看这个插件:我想这就是你要找的。

我经历过肮脏的联想,但对我来说真的没有帮助。我希望以某种方式获得所有已更改的关联的散列(或其他内容),但没有明确列出每个关联是什么。基本使用model.changes并获取该模型及其关联模型(及其关联模型)的更改。我可能只需要手动完成,但我担心如果我在将来结束添加关联,它可能会中断。@ LunDee,您可能想考虑使用ActhVIECORD的反射模块,具体地是代码> ErrimthOnth-AlLoad关联< /Cord>动态遍历相关模型并检查更改。