Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 将当前用户传递到模型的推荐做法_Ruby On Rails_Ruby_Json_Postgresql - Fatal编程技术网

Ruby on rails 将当前用户传递到模型的推荐做法

Ruby on rails 将当前用户传递到模型的推荐做法,ruby-on-rails,ruby,json,postgresql,Ruby On Rails,Ruby,Json,Postgresql,给定一个带有属性private_status:string和private_status_history:jsonI的模型Orderstatus,我正在使用Postgresql的json。我想记录每个状态转换,以及做出更改的用户 理想的情况是: 类Orderstatus[] status.update_attributes{:private_status=>'two'}=>true status.private_status=>“两个” status.private_status_history

给定一个带有属性private_status:string和private_status_history:jsonI的模型Orderstatus,我正在使用Postgresql的json。我想记录每个状态转换,以及做出更改的用户

理想的情况是:

类Orderstatus[] status.update_attributes{:private_status=>'two'}=>true status.private_status=>“两个” status.private_status_history=>[{类型:['one','two',用户:32]
要实现这一点,推荐的做法是什么?除了通常使用线程的做法之外。或者,有没有任何重构应用程序结构的建议?

因此,我最终选择了这个选项,我希望它不会让任何人感到不安

类Orderstatus将OrderstatusController类放在一个不相关的便笺上,你为什么要手动这样做而不是使用类似的东西?谢谢你的便笺。老实说,书面记录当然合适,但因为现在这是我需要跟踪的唯一属性;我宁愿手动这样做,以避免在堆栈中添加新的gem。另外,我这是实现这一目标的有趣方法: