Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 如何在rails 3.1.0中处理采购控制器中的多重审批?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在rails 3.1.0中处理采购控制器中的多重审批?

Ruby on rails 如何在rails 3.1.0中处理采购控制器中的多重审批?,ruby-on-rails,Ruby On Rails,我们的rails 3.1.0应用程序中有一个采购控制器。采购需要4个审批,我们希望将审批与常规编辑分开。处理此批准的最佳方式是什么?一种方法是在purchasing controller中添加4条自定义路线以供批准。是否有办法构建另一个控制器(如采购和批准)来处理批准?如果有,如何在routes.rb中构造视图、控制器和声明 谢谢。如果审批流程只是更改了采购模型的属性,我建议您在采购控制器中使用自定义操作。喜欢 如果审批有自己的表,并且是一个更复杂的流程,那么创建另一个控制器是有意义的。不过,实

我们的rails 3.1.0应用程序中有一个采购控制器。采购需要4个审批,我们希望将审批与常规编辑分开。处理此批准的最佳方式是什么?一种方法是在purchasing controller中添加4条自定义路线以供批准。是否有办法构建另一个控制器(如采购和批准)来处理批准?如果有,如何在routes.rb中构造视图、控制器和声明


谢谢。

如果审批流程只是更改了采购模型的属性,我建议您在采购控制器中使用自定义操作。喜欢

如果审批有自己的表,并且是一个更复杂的流程,那么创建另一个控制器是有意义的。不过,实现取决于您希望如何向用户显示流程


如果您描述您心目中的用户体验,我可以给您一个更完整的答案。

批准只会更改采购模型中的属性,并且没有自己的数据。因此,您应该在采购控制器中执行自定义rest操作。这是正确的方法。对于customer rest操作,是否有方法为自定义操作添加自定义视图?有“批准”或“不批准”选项,我们希望允许用户在两者之间进行选择。此外,一个批准基于其他批准。我们希望在批准时将其全部列出。谢谢。是的,您可以创建两个rest操作,一个“批准”为GET,另一个“保存批准”为POST。例如,在第一个示例中,您将有一个Purchase.find(id,:include=>[:approvals])。然后,您将在views/purchases文件夹中创建一个名为approve.html.erb的html页面,以显示它们以及用户将用于向save_approval操作提交批准的表单。把它改成评论有点混乱,但我希望它能有所帮助。如何将提交的表格和“保存审批”链接为帖子?我想这一定是在“批准”视图中完成的。请随意使用这个问题的正式答案。一个自定义操作对两个都可以吗?谢谢